*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #191919;--surface: var(--bg);--surface-hi: #171717;--border: rgba(255,255,255,.07);--border-hi: rgba(255,255,255,.13);--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--text: #d4d4d4;--text-muted: #888;--text-dim: #aaa}body.std-body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}body.std-body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.std-topbar{height:44px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);position:relative;z-index:1;flex-shrink:0}.std-logo{font-size:13px;font-weight:800;letter-spacing:-.5px;color:var(--text);text-decoration:none}.std-topbar-spacer{flex:1}.std-top-link{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .12s}.std-top-link:hover{color:var(--text)}.auth-layout{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative;z-index:1}.auth-card{width:100%;max-width:360px}.auth-head{margin-bottom:24px}.auth-head-title{font-size:18px;font-weight:700;letter-spacing:-.4px;margin-bottom:4px}.auth-head-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.form-group{margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:500;color:var(--text-dim);margin-bottom:5px;letter-spacing:.01em}.form-input{width:100%;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;padding:0 10px;font-family:inherit;outline:none;transition:border-color .12s}.form-input:focus{border-color:var(--border-hi)}.form-input::placeholder{color:var(--text-muted)}.form-row{display:flex;gap:8px}.form-row .form-group{flex:1}.pw-wrap{position:relative}.pw-wrap .form-input{padding-right:36px}.pw-toggle{position:absolute;right:0;top:0;width:34px;height:34px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .12s}.pw-toggle:hover{color:var(--text)}.pw-toggle svg{width:13px;height:13px;pointer-events:none}.form-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);cursor:pointer}.form-check input[type=checkbox]{width:13px;height:13px;accent-color:var(--text-dim);cursor:pointer}.form-forgot{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .12s;float:right}.form-forgot:hover{color:var(--text)}.btn-submit{width:100%;height:34px;background:var(--surface-hi);border:1px solid var(--border-hi);border-radius:3px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-submit:hover{border-color:#ffffff38;color:#fff}.auth-footer{margin-top:22px;text-align:center;font-size:11px;color:var(--text-muted)}.auth-footer a{color:var(--text-dim);text-decoration:none;font-weight:500;transition:color .12s}.auth-footer a:hover{color:var(--text)}.auth-alert{padding:9px 12px;border-radius:3px;font-size:11px;margin-bottom:14px;line-height:1.5}.auth-alert.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--green)}.auth-alert.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--red)}.pw-strength{display:flex;gap:3px;margin-top:6px}.pw-strength-bar{flex:1;height:2px;border-radius:1px;background:var(--border-hi);transition:background .2s}.strength-1 .pw-strength-bar:nth-child(1){background:var(--red)}.strength-2 .pw-strength-bar:nth-child(-n+2){background:var(--amber)}.strength-3 .pw-strength-bar:nth-child(-n+3){background:#84cc16}.strength-4 .pw-strength-bar{background:var(--green)}.error-wrap{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;padding:0 24px}.error-code{font-size:96px;font-weight:800;letter-spacing:-6px;line-height:1;color:#ffffff0f;user-select:none}.error-badge{display:inline-flex;align-items:center;gap:6px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:3px;padding:3px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-top:-8px;margin-bottom:20px}.error-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}.error-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.3px}.error-desc{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:28px;max-width:320px}.error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.btn{height:32px;padding:0 16px;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;text-decoration:none;transition:all .12s;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--surface-hi);border-color:var(--border-hi);color:var(--text)}.btn-primary:hover{border-color:#ffffff40;color:#fff}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--border-hi);color:var(--text)}.error-meta{margin-top:36px;font-size:10px;color:var(--text-muted);display:flex;gap:16px;border-top:1px solid var(--border);padding-top:16px;width:100%;justify-content:center}.error-meta span{display:flex;align-items:center;gap:5px}.error-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.is-500 .error-badge{background:#f59e0b14;border-color:#f59e0b33;color:var(--amber)}.is-500 .error-badge:before{background:var(--amber)}
