.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at top,var(--surface-2) 0%,var(--bg) 70%);position:relative;overflow:hidden}.auth-header-bar{position:absolute;top:20px;right:24px;display:flex;align-items:center;gap:12px;z-index:10}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--float),0 4px 12px #0000000a;padding:32px 28px;position:relative;z-index:2;animation:authFadeUp .25s ease-out}@keyframes authFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.auth-brand .mark{width:44px;height:44px;font-size:20px;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.auth-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--fg)}.auth-subtitle{font-size:13.5px;color:var(--fg-muted);margin:0;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--fg)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--fg-muted);pointer-events:none;display:grid;place-items:center}.auth-input{width:100%;height:40px;padding:0 12px 0 38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--fg);font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.auth-input.has-error{border-color:var(--neg);background:color-mix(in srgb,var(--neg) 4%,var(--surface-2))}.auth-input.has-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 15%,transparent)}.auth-toggle-pwd{position:absolute;right:8px;background:none;border:0;color:var(--fg-muted);cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center}.auth-toggle-pwd:hover{color:var(--fg);background:var(--surface)}.auth-error-msg{font-size:12px;color:var(--neg);margin-top:2px}.auth-alert-box{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--neg) 10%,transparent);border:1px solid color-mix(in srgb,var(--neg) 25%,transparent);color:var(--neg);font-size:13px;display:flex;align-items:center;gap:8px}.auth-btn-submit{height:42px;font-size:14.5px;font-weight:500;width:100%;margin-top:4px}.auth-demo-box{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px}.auth-demo-hint{font-size:12px;color:var(--fg-muted);text-align:center}.auth-demo-btn{font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s}.auth-demo-btn:hover{border-color:var(--accent)}.auth-footer{margin-top:24px;font-size:12.5px;color:var(--fg-muted);text-align:center}
