/*
 * The sign-in page (Views/Account/Login on _BlankLayout, and the error page): the brand and one card on the dark
 * background. They have no top bar or menu, so layout.css is not loaded with them.
 */
.auth-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2.5rem 1rem;
    background:
        radial-gradient(1100px 540px at 82% -12%, rgba(63, 115, 152, .30), transparent 60%),
        radial-gradient(900px 520px at -12% 112%, rgba(12, 24, 42, .55), transparent 58%),
        linear-gradient(158deg, #0F2537 0%, #173F5F 58%, #245677 100%);
}

.auth-brand {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-brand-row {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}

.auth-brand-row img {
    height: 56px;
}

.auth-brand-name {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.auth-tagline {
    margin-top: .8rem;
    color: #A8C3D6;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .42em;
    text-indent: .42em; /* balances the trailing letter-spacing */
    text-transform: uppercase;
}

.auth-card {
    width: 100%;
    max-width: 430px;
    overflow: hidden;
    border-radius: 14px;
    background-color: #fff;
    box-shadow: 0 24px 70px rgba(8, 18, 34, .5);
    animation: authCardIn .45s ease-out both;
}

@keyframes authCardIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-card { animation: none; }
}

.auth-accent {
    height: 4px;
    background: linear-gradient(90deg, #173F5F, #3F7398 55%, #A8C3D6);
}

.auth-body {
    padding: 2.1rem 2.2rem 1.9rem;
}

.auth-body h4 {
    margin-bottom: .3rem;
    color: var(--ink);
    font-weight: 600;
}

.auth-sub {
    margin-bottom: 1.6rem;
    color: var(--muted);
}

.auth-page .form-label {
    color: #495057;
}

.auth-page .form-control {
    padding: .6rem .8rem;
}

.auth-page .btn-primary {
    --bs-btn-padding-y: .62rem;
}

.auth-page a.auth-link {
    color: var(--muted);
}

.auth-page a.auth-link:hover {
    color: var(--app-primary);
}

.auth-footer {
    margin-top: 1.9rem;
    color: rgba(255, 255, 255, .62);
    font-size: .8rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .auth-page {
        padding-top: 4rem;
    }

    .auth-body {
        padding: 1.75rem 1.4rem 1.6rem;
    }
}
