:root{--auth-bg:#fafafb;--auth-text:#25282e;--auth-muted:#69737d;--auth-yellow:#f3dc70;--auth-border:#e4e7eb}
html,body{background:var(--auth-bg)!important;color:var(--auth-text)!important;font-family:Arial,system-ui,sans-serif!important}
.auth-page{min-height:100vh;background:radial-gradient(circle at 79% 18%,rgba(243,220,112,.14),transparent 28%),#fafafb!important;background-size:auto!important;padding:28px 16px!important}
.auth-card{width:min(440px,100%);padding:32px!important;background:#fff!important;border:1px solid var(--auth-border)!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(28,32,37,.07)!important;color:var(--auth-text)!important}
.login-card::before,.login-card::after{display:none!important}
.auth-card .brand-row{display:flex;align-items:center;gap:12px;margin-bottom:30px!important}
.auth-card .brand-dot{width:38px!important;height:38px!important;display:grid!important;place-items:center;background:var(--auth-yellow)!important;border-radius:8px!important;box-shadow:none!important;flex:none}
.auth-card .brand-dot::after{content:'S';color:#1e2025;font-size:22px;font-weight:900}
.auth-card .brand-title{color:#1e2025!important;font-size:19px!important;font-weight:850!important;letter-spacing:-.03em}
.auth-card .live-badge{display:none!important}
.auth-card .page-kicker{color:#8a929c!important;font-size:10px!important;letter-spacing:.11em!important}
.auth-card h1{color:var(--auth-text)!important;font-size:27px!important;font-weight:750!important;letter-spacing:-.025em}
.auth-card p,.auth-card .text-muted{color:var(--auth-muted)!important;font-size:13px!important;line-height:1.6!important}
.auth-card .form-label{color:#3e4852!important;font-size:12px!important}
.auth-card .form-control,.auth-card .form-select{min-height:44px!important;background:#fff!important;border:1px solid #dce1e6!important;color:#252b31!important;border-radius:9px!important;box-shadow:none!important}
.auth-card .form-control::placeholder{color:#89939d!important}.auth-card .form-control:focus{border-color:#bb9b39!important;box-shadow:0 0 0 3px rgba(243,220,112,.22)!important}
.auth-card .remember-row,.auth-card .remember-row span{color:#4e5963!important}.auth-card .remember-row input{accent-color:#b89a39!important}
.auth-card .btn-primary{min-height:44px!important;background:#23252a!important;border:1px solid #23252a!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important}.auth-card .btn-primary:hover{background:#111317!important;transform:none!important}
.auth-card .login-links a{color:#40505f!important;text-decoration:none!important}.auth-card .login-links a:hover{color:#121820!important;text-decoration:underline!important}.auth-card .login-links span{color:#a3abb4!important}
.auth-card .login-status:empty{display:none!important}.auth-card .login-status{border-color:var(--auth-border)!important}.auth-card .login-status .mock-engine-item{color:#4b5966!important}
.auth-card .alert-success{background:#eaf5ed!important;color:#246848!important;border:1px solid #cfe5d5!important}.auth-card .alert-danger{background:#fbeeee!important;color:#9b3f3f!important;border:1px solid #f1d6d6!important}
@media(max-width:520px){.auth-page{padding:18px!important}.auth-card{padding:26px 22px!important}.auth-card .brand-title{font-size:17px!important}}
