/* login.css - */
.login-wrapper {
    /* Converted 180px to rem to respect the 75% master dial */
    padding-top: 11.25rem;
    min-height: 85vh;
    display: flex;
    flex-direction: column;
}

.login-title {
    font-family: 'Merriweather', serif;
    color: var(--az-navy);
}

.forgot-password-link {
    text-decoration: none;
    font-weight: 500;
}

.signup-link {
    color: var(--az-bronze);
    text-decoration: none;
    font-weight: 600;
}

/* Ensure card shadow and padding match original intent with proportional scaling */
.card {
    border-radius: 0.75rem; /* Converted from 12px */
    background-color: #ffffff;
}

/* High-visibility focus for accessibility using the shared focus token. */
.form-control:focus {
    border-color: var(--az-focus);
    outline: 3px solid var(--az-focus) !important;
    outline-offset: 3px;
    box-shadow: none !important;
}