/* Homepage authentication skin; existing form IDs and validation retained. */
body.home-page .auth-modal-overlay { background: rgba(15,3,7,.8); padding: 18px; }
body.home-page .auth-modal {
    width: 100%; max-width: 410px; max-height: 88vh; overflow-y: auto;
    -webkit-overflow-scrolling: touch; padding: 24px 20px 20px;
    border: 1px solid #87424f; border-radius: 18px;
    background: #350e17; background: linear-gradient(145deg,#602631,#2a0a12 70%);
    box-shadow: 0 16px 45px rgba(0,0,0,.5); color: #f8e7ec;
}
body.home-page .home-auth-brand { padding: 0 24px 18px; text-align: center; }
body.home-page .home-auth-brand img { width: 190px; height: auto; margin: 0 auto 10px; }
body.home-page .home-auth-brand p { margin: 0; color: #d3a5b0; font-size: 12px; }
body.home-page .auth-modal-close {
    top: 10px; right: 10px; width: 28px; height: 28px; border: 1px solid #85414f;
    border-radius: 50%; color: #efd5dd; background: #491722;
}
body.home-page .auth-modal-header {
    position: relative; display: -webkit-flex; display: flex; padding: 0; margin: 0 0 22px;
    border: 1px solid #72303e; border-radius: 999px; background: #290a12; overflow: hidden;
}
body.home-page .auth-modal-header .auth-tab {
    position: relative; z-index: 2; -webkit-flex: 1; flex: 1; width: 50%;
    margin: 0; padding: 10px 0; border: 0; background: transparent;
    color: #d1a0ad; font-size: 15px; font-weight: 600; line-height: 22px;
}
body.home-page .auth-modal-header .auth-tab.active { background: transparent; color: #fff0f4; border: 0; box-shadow: none; }
body.home-page .auth-tab::after { display: none; }
body.home-page .auth-pill-indicator {
    position: absolute; top: 0; left: 0; width: 50%; height: 100%; border-radius: 999px;
    background: linear-gradient(135deg,#a34d61,#722538); pointer-events: none;
    box-shadow: inset 0 1px 2px rgba(255,255,255,.16);
    -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform .35s cubic-bezier(.25,.46,.45,.94);
    transition: transform .35s cubic-bezier(.25,.46,.45,.94), -webkit-transform .35s cubic-bezier(.25,.46,.45,.94);
}
body.home-page .auth-modal-body { padding: 0; }
body.home-page .auth-modal .form-group { margin: 0 0 16px; }
body.home-page .auth-modal .form-label { display: block; margin: 0 0 7px 2px; color: #efd3dc; font-size: 12px; }
body.home-page .home-auth-field { position: relative; }
body.home-page .home-auth-field .auth-field-icon {
    position: absolute; left: 14px; top: 15px; width: 19px; height: 19px;
    color: #c98396; pointer-events: none; z-index: 1;
}
body.home-page .auth-modal .form-input {
    width: 100%; height: 49px; margin: 0; padding: 0 14px 0 44px;
    box-sizing: border-box; border: 1px solid #743747; border-radius: 11px;
    background: #260b13; background: linear-gradient(180deg,#2d101a,#230a12);
    color: #fff1f5; font-size: 16px; line-height: normal;
    box-shadow: inset 0 2px 5px rgba(0,0,0,.22);
    -webkit-transition: border-color .18s ease, box-shadow .18s ease;
    transition: border-color .18s ease, box-shadow .18s ease;
}
body.home-page .auth-modal .form-input:focus { border-color: #ca7c93; box-shadow: 0 0 0 2px rgba(187,93,121,.18),inset 0 2px 5px rgba(0,0,0,.15); }
body.home-page .auth-modal .form-input::-webkit-input-placeholder { color: #a07885; font-size: 13px; }
body.home-page .auth-modal .form-input::placeholder { color: #a07885; font-size: 13px; }
body.home-page .auth-modal .form-submit {
    width: 100%; padding: 13px; border: 1px solid #bc687f; border-radius: 11px;
    background: #8d394e; background: linear-gradient(135deg,#a74e65,#74273c);
    color: #fff1f6; font-size: 16px; font-weight: 700; box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
body.home-page .auth-modal .remember-text { color: #d4a9b6; font-size: 12px; }
body.home-page .auth-modal .remember-checkbox { -webkit-appearance: checkbox; appearance: checkbox; }
body.home-page .auth-modal .realname-warning { color: #e3acb9; font-size: 10px; }
body.home-page .captcha-modal { background: #35101a; border-color: #87424f; color: #f8e7ec; }
body.home-page .captcha-modal-header { border-color: #743747; }
body.home-page .captcha-title, body.home-page .captcha-modal-close, body.home-page .captcha-refresh { color: #efd3dc; }
body.home-page .captcha-slider-track { background: #240b13; border-color: #743747; }
body.home-page .captcha-slider-button { background: #8d394e; color: #fff1f6; border-color: #bc687f; }

body.home-page .home-auth-field .form-input[name="password"] { padding-right: 48px; }
body.home-page .auth-password-toggle {
    position: absolute; right: 3px; top: 3px; width: 43px; height: 43px;
    padding: 11px; margin: 0; border: 0; border-radius: 9px;
    background: transparent; color: #c995a4; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
body.home-page .auth-password-toggle svg { display: block; width: 21px; height: 21px; }
body.home-page .auth-password-toggle .auth-eye-slash { display: block; }
body.home-page .auth-password-toggle[aria-pressed="true"] .auth-eye-slash { display: none; }
body.home-page .auth-password-toggle[aria-pressed="true"] { color: #ffe0eb; }
body.home-page .auth-password-toggle:focus { outline: 1px solid #c98396; }

/* Custom checkbox avoids the old gold native accent on all iOS versions. */
body.home-page .auth-modal .remember-checkbox {
    -webkit-appearance: none;
    appearance: none;
    background: #260b13;
    border: 1px solid #a56175;
    border-radius: 4px;
    accent-color: #9d465e;
}
body.home-page .auth-modal .remember-checkbox:hover,
body.home-page .auth-modal .remember-checkbox:focus { border-color: #d08a9e; }
body.home-page .auth-modal .remember-checkbox:checked {
    background: #9d465e;
    border-color: #c98396;
}
body.home-page .auth-modal .remember-checkbox:checked::after {
    left: 5px; top: 2px; border-color: #fff0f5;
}
body.home-page .auth-modal .remember-label:hover .remember-text { color: #efd3dc; }

/* Compact login only; registration keeps its existing spacing. */
body.home-page #authModal[data-auth-form="login"] .auth-modal { padding: 18px 20px 16px; }
body.home-page #authModal[data-auth-form="login"] .home-auth-brand { padding-bottom: 12px; }
body.home-page #authModal[data-auth-form="login"] .home-auth-brand img { width: 156px; margin-bottom: 6px; }
body.home-page #authModal[data-auth-form="login"] .home-auth-brand p { display: none; }
body.home-page #authModal[data-auth-form="login"] .auth-modal-header { margin-bottom: 14px; }
body.home-page #authModal[data-auth-form="login"] .form-group { margin-bottom: 11px; }
body.home-page #authModal[data-auth-form="login"] .form-label { margin-bottom: 5px; }
body.home-page #authModal[data-auth-form="login"] .form-remember { margin-bottom: 10px; }
body.home-page #authModal[data-auth-form="login"] .form-submit { height: 42px; padding: 9px; }

/* Compact login/register dialog while retaining usable touch targets. */
body.home-page .auth-modal { padding: 18px 18px 16px; }
body.home-page .home-auth-brand { padding: 0 24px 12px; }
body.home-page .home-auth-brand img { width: 165px; margin-bottom: 6px; }
body.home-page .home-auth-brand p { font-size: 11px; }
body.home-page .auth-modal-header { margin-bottom: 14px; }
body.home-page .auth-modal-header .auth-tab { padding: 7px 0; }
body.home-page .auth-modal .form-group { margin-bottom: 11px; }
body.home-page .auth-modal .form-label { margin-bottom: 5px; }
body.home-page .auth-modal .form-input { height: 44px; }
body.home-page .home-auth-field .auth-field-icon { top: 12px; }
body.home-page .auth-password-toggle { top: 0; right: 2px; width: 44px; height: 44px; }
body.home-page .auth-modal .form-submit { height: 42px; padding: 9px 12px; }

/* Plain close glyph, without a surrounding button surface. */
body.home-page #authModal .auth-modal-close,
body.home-page #authModal .auth-modal-close:hover,
body.home-page #authModal .auth-modal-close:active {border:0 !important;border-radius:0;background:transparent !important;box-shadow:none !important;color:#efd5dd !important;}
