/* Reference-inspired login treatment. Kept in a dedicated file so registration retains its own design. */
:root { color-scheme: light; }

.kohinoor-login-page:not(.kohinoor-signup-page) {
    min-height: 100svh !important;
    margin: 0;
    padding: clamp(28px, 6vh, 76px) 20px !important;
    color: #24233d !important;
    font-family: "Poppins", sans-serif !important;
    background:
        radial-gradient(circle at 12% 100%, rgba(255, 246, 176, .95), transparent 36%),
        radial-gradient(circle at 94% 6%, rgba(255, 214, 168, .76), transparent 35%),
        linear-gradient(140deg, #ffd7ab 0%, #ffd9a5 42%, #ffedb7 100%) !important;
}

.kohinoor-login-page:not(.kohinoor-signup-page)::before,
.kohinoor-login-page:not(.kohinoor-signup-page)::after { display: none !important; }

.kohinoor-login-page:not(.kohinoor-signup-page) .login-market-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 26%, rgba(255, 255, 255, .20), transparent 28%),
        radial-gradient(circle at 84% 70%, rgba(255, 183, 103, .2), transparent 27%);
}

.kohinoor-login-page:not(.kohinoor-signup-page) .kohinoor-login-shell {
    position: relative;
    z-index: 1;
    width: min(100%, 710px);
    min-height: 0;
    margin: 0 auto;
    padding: 0 !important;
    display: block;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.kohinoor-login-page:not(.kohinoor-signup-page) .kohinoor-login-shell::before,
.kohinoor-login-page:not(.kohinoor-signup-page) .kohinoor-login-shell::after { display: none !important; }

.kohinoor-login-page:not(.kohinoor-signup-page) .login-intro {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 0 -47px;
}

.kohinoor-login-page:not(.kohinoor-signup-page) .login-avatar {
    width: clamp(142px, 23vw, 186px);
    aspect-ratio: 1;
    display: grid;
    place-items: end center;
    overflow: hidden;
    border: 7px solid #fffdf7;
    border-radius: 50%;
    background:
        linear-gradient(145deg, transparent 52%, rgba(0, 97, 111, .24) 52% 70%, transparent 70%),
        linear-gradient(145deg, #19bcb8, #007e89);
    box-shadow: 0 15px 26px rgba(95, 62, 31, .25), inset 0 0 0 1px rgba(0, 96, 105, .16);
}

.kohinoor-login-page:not(.kohinoor-signup-page) .login-avatar img {
    width: 108%;
    max-width: none;
    margin: 15% 0 -1%;
    object-fit: contain;
    filter: saturate(.9) contrast(1.03);
}

.kohinoor-login-page:not(.kohinoor-signup-page) .login-card {
    width: 100%;
    padding: 0 !important;
    border: 4px solid #f8b72d !important;
    border-radius: 43px !important;
    background: rgba(255, 253, 247, .94) !important;
    box-shadow: 16px 20px 25px rgba(83, 55, 23, .31), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
}

.kohinoor-login-page:not(.kohinoor-signup-page) .login-card-inner { padding: clamp(80px, 11vw, 92px) clamp(28px, 7vw, 48px) 42px !important; background: transparent !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-heading { margin: 0 0 34px; text-align: center; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-heading h1 { margin: 0; color: #d9364e; font-size: clamp(33px, 6vw, 51px); line-height: 1.08; font-weight: 800; letter-spacing: -.04em; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-heading p { margin: 9px 0 0; color: #5f5a5b; font-size: clamp(16px, 2.8vw, 22px); font-weight: 400; }

.kohinoor-login-page:not(.kohinoor-signup-page) .field-label { display: block; margin: 0 0 8px 4px; color: #24233d; font-size: clamp(16px, 2.7vw, 21px); font-weight: 700; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-field { min-height: 70px !important; margin: 0 0 24px !important; padding: 0 22px !important; gap: 16px !important; border: 2px solid #f2d9ba !important; border-radius: 27px !important; background: rgba(255, 252, 248, .86) !important; box-shadow: none !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-field:focus-within { border-color: #12a49f !important; box-shadow: 0 0 0 4px rgba(18, 164, 159, .12) !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-field > i { width: 24px; flex-basis: 24px; color: #777286 !important; font-size: 22px; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-field input { height: 66px; color: #27253e !important; font-family: inherit; font-size: clamp(15px, 2.6vw, 20px) !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-field input::placeholder { color: #9791a0 !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .password-toggle { color: #777286 !important; font-size: 21px; }

.kohinoor-login-page:not(.kohinoor-signup-page) .quick-account-select { min-height: 52px !important; margin: 0 0 18px !important; border: 2px solid #f2d9ba !important; border-radius: 18px !important; color: #635e70 !important; background: #fffaf4 !important; font-size: 13px; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-options { margin: 0 2px 27px; color: #28263e; font-size: clamp(14px, 2.3vw, 18px); }
.kohinoor-login-page:not(.kohinoor-signup-page) .remember-me { gap: 10px; }
.kohinoor-login-page:not(.kohinoor-signup-page) .remember-me span { width: 27px; height: 27px; border: 3px solid #ff8460; border-radius: 9px; }
.kohinoor-login-page:not(.kohinoor-signup-page) .remember-me input:checked + span { border-color: #ff714f; background: #ff7957; box-shadow: none; }
.kohinoor-login-page:not(.kohinoor-signup-page) .forgot-link { color: #008b89 !important; font-weight: 700; }

.kohinoor-login-page:not(.kohinoor-signup-page) .login-btn { min-height: 70px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(105deg, #fa5a61, #ff9460) !important; box-shadow: 0 15px 21px rgba(220, 91, 73, .21), inset 0 1px 0 rgba(255, 255, 255, .3) !important; font-size: clamp(21px, 3.5vw, 27px) !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-btn i { display: none; }
.kohinoor-login-page:not(.kohinoor-signup-page) .login-actions { width: 100%; margin: 30px 0 0; padding: 0; text-align: center; }
.kohinoor-login-page:not(.kohinoor-signup-page) .signup { color: #4c4854; font-size: clamp(14px, 2.3vw, 18px); }
.kohinoor-login-page:not(.kohinoor-signup-page) .signup a { color: #009c98 !important; font-weight: 700; text-decoration: none !important; }
.kohinoor-login-page:not(.kohinoor-signup-page) .alert { border-radius: 15px; font-size: 13px; }

@media (max-width: 520px) {
    .kohinoor-login-page:not(.kohinoor-signup-page) { padding: 24px 13px !important; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-intro { margin-bottom: -39px; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-avatar { border-width: 5px; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-card { border-width: 3px !important; border-radius: 32px !important; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-card-inner { padding: 68px 22px 31px !important; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-heading { margin-bottom: 26px; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-field { min-height: 59px !important; margin-bottom: 19px !important; border-radius: 22px !important; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-field input { height: 55px; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .login-btn { min-height: 59px !important; }
    .kohinoor-login-page:not(.kohinoor-signup-page) .remember-me span { width: 22px; height: 22px; border-width: 2px; border-radius: 7px; }
}
