/* Phase 9I: extracted from login.php inline style */
/* Critical auth layout fallback v3: exact login mockup + visible Font Awesome icons. Header/topbar is untouched. */
body.sk-donate2-body .sk-donate2-shell > main.container:has(.sk-auth-page){width:min(1460px,96vw)!important;max-width:none!important;padding:28px 0 0!important;margin:0 auto!important}.sk-auth-page{width:100%!important;margin:0 auto 20px!important;min-height:calc(100vh - 345px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:22px 16px 16px!important}.sk-auth-card{width:min(448px,100%)!important;display:block!important;padding:24px 26px 22px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 24px 80px rgba(15,23,42,.10),0 4px 16px rgba(15,23,42,.045)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;overflow:hidden!important}.sk-auth-head{text-align:center!important;margin:0 0 16px!important}.sk-auth-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(124,92,255,.10)!important;border:1px solid rgba(124,92,255,.16)!important;color:#7c5cff!important;font-weight:900!important;font-size:13px!important}.sk-auth-head h1{font-size:42px!important;line-height:1.04!important;letter-spacing:-.06em!important;margin:16px 0 8px!important;font-weight:950!important}.sk-auth-head p{margin:0!important;color:var(--sk-muted,#667085)!important;font-weight:750!important;font-size:14px!important;line-height:1.55!important}.sk-auth-form label{display:block!important;font-size:13px!important;font-weight:900!important;margin:13px 0 7px!important}.sk-auth-input{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;border-radius:15px!important;border:1px solid rgba(148,163,184,.26)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 20px rgba(15,23,42,.025)!important;overflow:hidden!important}.sk-auth-input>i{position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:rgba(100,116,139,.72)!important;font-size:15px!important;line-height:1!important;z-index:2!important;width:16px!important;text-align:center!important;display:inline-block!important}.sk-auth-input input{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;border:0!important;background:transparent!important;padding:0 44px 0 42px!important;font-size:13px!important;font-weight:750!important;outline:0!important;box-shadow:none!important;box-sizing:border-box!important}.sk-auth-input:focus-within{border-color:rgba(124,92,255,.46)!important;box-shadow:0 0 0 4px rgba(124,92,255,.11)!important;background:#fff!important}.sk-auth-input input:focus{box-shadow:none!important;background:transparent!important}.sk-auth-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;min-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;background:transparent!important;color:var(--sk-muted,#667085)!important;box-shadow:none!important;border:0!important;z-index:3!important}.sk-auth-password-toggle i{font-size:15px!important;display:inline-block!important}.sk-auth-password-toggle:hover{background:rgba(124,92,255,.10)!important}.sk-auth-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:8px 0 12px!important;font-size:13px!important;font-weight:900!important}.sk-auth-meta a,.sk-auth-register a{color:#7c5cff!important;font-weight:950!important;text-decoration:none!important}.sk-auth-submit{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;border-radius:13px!important;margin:4px 0 0!important;background:linear-gradient(135deg,#7055ff,#8b5cf6)!important;color:#fff!important;box-shadow:0 14px 30px rgba(109,93,252,.28)!important;font-size:14px!important;font-weight:950!important;display:flex!important;gap:9px!important;align-items:center!important;justify-content:center!important}.sk-auth-submit i{font-size:14px!important;display:inline-block!important}.sk-auth-divider{display:flex!important;align-items:center!important;gap:12px!important;color:var(--sk-muted,#667085)!important;font-size:13px!important;font-weight:850!important;margin:18px 0 12px!important;white-space:nowrap!important}.sk-auth-divider:before,.sk-auth-divider:after{content:""!important;height:1px!important;flex:1!important;background:rgba(148,163,184,.26)!important}.sk-social-login{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.sk-social-btn{height:44px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.30)!important;background:rgba(255,255,255,.72)!important;display:grid!important;grid-template-columns:34px 1fr 24px!important;align-items:center!important;gap:8px!important;padding:0 12px 0 13px!important;font-size:13px!important;font-weight:900!important;color:var(--sk-text,#111827)!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.sk-social-btn:hover{border-color:rgba(124,92,255,.38)!important;transform:translateY(-1px)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;background:rgba(255,255,255,.92)!important}.sk-social-btn span{text-align:left!important;line-height:1!important}.sk-social-btn .sk-social-icon{width:28px!important;height:28px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(124,92,255,.08)!important;justify-self:start!important}.sk-social-btn .sk-social-icon i{font-size:17px!important;line-height:1!important;display:inline-block!important}.sk-social-btn .sk-social-arrow{justify-self:end!important;color:var(--sk-muted,#667085)!important;font-size:13px!important;display:inline-block!important}.provider-twitch .sk-social-icon{background:rgba(145,70,255,.10)!important}.provider-twitch .sk-social-icon i{color:#9146ff!important}.provider-youtube .sk-social-icon{background:rgba(255,0,0,.10)!important}.provider-youtube .sk-social-icon i{color:#ff0000!important}.provider-tiktok .sk-social-icon{background:rgba(17,24,39,.08)!important}.provider-tiktok .sk-social-icon i{color:#111827!important}.provider-discord .sk-social-icon{background:rgba(88,101,242,.10)!important}.provider-discord .sk-social-icon i{color:#5865f2!important}.provider-facebook .sk-social-icon{background:rgba(24,119,242,.10)!important}.provider-facebook .sk-social-icon i{color:#1877f2!important}.sk-auth-register{text-align:center!important;margin:16px 0 0!important;color:var(--sk-muted,#667085)!important;font-size:13px!important;font-weight:850!important}.sk-auth-page .notice:empty{display:none!important}html.theme-dark .sk-auth-card{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.18)!important}html.theme-dark .sk-auth-input,html.theme-dark .sk-social-btn{background:rgba(15,23,42,.52)!important;border-color:rgba(148,163,184,.18)!important}html.theme-dark .sk-auth-input input{background:transparent!important;border-color:transparent!important}html.theme-dark .provider-tiktok .sk-social-icon i{color:#f8fafc!important}@media(max-width:760px){body.sk-donate2-body .sk-donate2-shell > main.container:has(.sk-auth-page){width:100%!important;padding-top:12px!important}.sk-auth-page{padding:14px 12px 10px!important;min-height:auto!important}.sk-auth-card{padding:22px 18px 20px!important;border-radius:22px!important}.sk-auth-head h1{font-size:36px!important}.sk-social-btn{height:45px!important}}
.sk-turnstile-wrap{width:100%;min-height:65px;display:flex;align-items:center;justify-content:center;margin:14px 0 14px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.sk-turnstile-wrap .cf-turnstile{max-width:100%}html.theme-dark .sk-turnstile-wrap{background:transparent!important;border-color:transparent!important}@media(max-width:480px){.sk-turnstile-wrap{justify-content:flex-start;overflow:hidden!important}}


/* Phase 9I hotfix v5: keep login icons inside the input frame using a scoped field wrapper. */
.sk-auth-form .sk-auth-input.sk-login-field{
    position:relative!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid rgba(148,163,184,.26)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.025)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.sk-auth-form .sk-auth-input.sk-login-field.sk-auth-password{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
}
.sk-auth-form .sk-auth-input.sk-login-field .sk-login-field-icon{
    position:static!important;
    width:42px!important;
    height:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:rgba(100,116,139,.72)!important;
    line-height:1!important;
    z-index:2!important;
    flex:0 0 auto!important;
    pointer-events:none!important;
}
.sk-auth-form .sk-auth-input.sk-login-field .sk-login-field-icon i{
    position:static!important;
    transform:none!important;
    width:16px!important;
    display:inline-block!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1!important;
    color:inherit!important;
}
.sk-auth-form .sk-auth-input.sk-login-field > i{
    display:none!important;
}
.sk-auth-form .sk-auth-input.sk-login-field input{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 14px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    box-sizing:border-box!important;
    color:var(--sk-text,#111827)!important;
    font-family:inherit!important;
}
.sk-auth-form .sk-auth-input.sk-login-field:focus-within{
    border-color:rgba(124,92,255,.46)!important;
    box-shadow:0 0 0 4px rgba(124,92,255,.11)!important;
    background:#fff!important;
}
.sk-auth-form .sk-auth-input.sk-login-field input:focus{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
}
.sk-auth-form .sk-auth-input.sk-login-field .sk-auth-password-toggle{
    position:static!important;
    transform:none!important;
    grid-column:auto!important;
    width:42px!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--sk-muted,#667085)!important;
    z-index:2!important;
}
.sk-auth-form .sk-auth-input.sk-login-field .sk-auth-password-toggle:hover{
    transform:none!important;
    background:rgba(124,92,255,.10)!important;
}
html.theme-dark .sk-auth-form .sk-auth-input.sk-login-field{
    background:rgba(15,23,42,.54)!important;
    border-color:rgba(148,163,184,.18)!important;
}
html.theme-dark .sk-auth-form .sk-auth-input.sk-login-field input{
    background:transparent!important;
    border:0!important;
}
