/* DEMO-2 -- Parent Portal login/home. Literal color values throughout, not
   `var(--custom-property)`, matching student-login.css's own documented
   precedent (see that file's own header comment for the diagnosed root
   cause). Warm amber palette (vs. Student's violet, Teacher's blue) per
   this ticket's own "warm/simple/reassuring" visual direction, while
   sharing the exact same fonts, shapes, and BelajarLand wordmark so all
   three Portals still visibly belong to one product. */

body.parent-login {
    min-height: 100vh;
    padding: 1.5rem;
    background: linear-gradient(160deg, #ffb15c 0%, #f0722f 100%);
    font-family: 'Nunito', system-ui, sans-serif;
}

.parent-login__card {
    max-width: 420px;
    width: 100%;
    border: none;
    border-radius: 24px;
    box-shadow: 0 20px 45px rgba(96, 51, 12, 0.25);
    background: #ffffff;
    color: #402c1c;
}

.parent-login__brand {
    display: inline-block;
    font-family: 'Baloo 2', 'Nunito', system-ui, sans-serif;
    font-weight: 800;
    color: #f0722f;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    text-decoration: none;
}

.parent-login__brand:hover,
.parent-login__brand:focus-visible {
    color: #d9601f;
}

.parent-login__heading {
    font-family: 'Baloo 2', 'Nunito', system-ui, sans-serif;
    font-weight: 800;
    color: #402c1c;
}

.parent-login__card .text-muted {
    color: #8a7461 !important;
}

.parent-login__card .form-label {
    color: #402c1c;
}

.parent-login__submit {
    background-color: #f0722f;
    border-color: #f0722f;
    font-family: 'Baloo 2', 'Nunito', system-ui, sans-serif;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    color: #ffffff;
}

.parent-login__submit:hover,
.parent-login__submit:focus-visible {
    background-color: #d9601f;
    border-color: #d9601f;
    color: #ffffff;
}

.parent-login__back {
    display: inline-block;
    margin-top: 1.25rem;
    color: #8a7461;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.parent-login__back:hover,
.parent-login__back:focus-visible {
    color: #f0722f;
    text-decoration: underline;
}

@media (max-width: 420px) {
    .parent-login__card {
        border-radius: 18px;
    }
}
