/* ==========================================================================
   Manager Login — theme: The Dentist (orange)
   ========================================================================== */

:root {
    --orange: #f46a00;
    --orange-dark: #d95e00;
    --td-peach: #fddec7;
    --peach-soft: #fff3ea;
    --td-text: #343434;
    --td-text-muted: #8a8a8a;
    --border: #f0d3ae;
    --white: #ffffff;
}

* {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body.manager-login-page {
    margin: 0;
    min-height: 100vh;
    font-family: var(--td-font-family, 'Montserrat', 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif);
    background: #ffffff;
    color: var(--td-text);
    overflow-x: hidden;
}

.manager-login {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 48px 24px 216px 26px;
    isolation: isolate;
}

/* Decorative peach dome, sits behind everything, bottom of viewport on
   small/medium screens (matches mobile & tablet reference screens). */
.manager-login__blob {
    position: fixed;
    left: 50%;
    bottom: -135vw;
    width: 220vw;
    height: 220vw;
    max-width: 1400px;
    max-height: 1400px;
    transform: translateX(-50%);
    background: var(--td-peach);
    border-radius: 50%;
    z-index: -1;
}

.manager-login__card {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: transparent;
    padding-top: 12px;
}

.manager-login__logo {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.manager-login__logo img {
    width: 190px;
    height: auto;
}

/* Input, password-toggle and field-error styling lives in the shared
   component: public/asset/css/components/form-input.css (.td-form-group,
   .td-input, .td-input-icon-btn, .td-form-error) so every form across the
   project reuses the exact same look. */

.manager-login__submit {
    width: 100%;
    height: 54px;
    margin-top: 8px;
    border: none;
    border-radius: 10px;
    background: var(--orange);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .2px;
    cursor: pointer;
    transition: background-color .15s ease, transform .05s ease, opacity .15s ease;
}

.manager-login__submit:hover {
    background: var(--orange-dark);
}

.manager-login__submit:active {
    transform: translateY(1px);
}

.manager-login__submit:disabled {
    opacity: .65;
    cursor: not-allowed;
}

/* Error/success notifications use the reusable toast component:
   public/asset/css/components/toast.css (Toast.success / Toast.error). */

/* --------------------------------------------------------------------
   Tablet and up (~628px+): background becomes solid peach, card
   floats centered with the orange-bordered panel, matching the
   desktop / iPad reference screens.
   -------------------------------------------------------------------- */
@media (min-width: 640px) {
    /* body.manager-login-page {
        background: var(--td-peach);
    } */

    .manager-login__blob {
        display: none;
    }

    .manager-login {
        align-items: center;
        padding: 48px 26px;
    }

    .manager-login__card {
        max-width: 460px;
        padding: 30px 30px;
        background: var(--peach-soft);
        border: 1px solid var(--orange);
        border-radius: 22px;
        box-shadow: 0 10px 30px rgba(244, 106, 0, .08);
    }
}

@media (min-width: 1024px) {
    .manager-login__card {
        max-width: 500px;
    }
}
