/* 登录页样式：复用 site.css 里的设计变量（--paper/--ink/--gold/--line） */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 18px;background:var(--paper)}
.auth-wrap{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}
.auth-back{font-size:13px;color:var(--muted)}
.auth-back:hover{text-decoration:underline;text-underline-offset:5px}
.auth-card{background:#fffdf7;border:1px solid var(--line);padding:26px 22px;box-shadow:4px 4px 0 #191b1908}
.auth-card h1{font-size:24px;letter-spacing:-.6px;margin:0 0 8px}
.auth-lede{font-size:13px;margin:0 0 18px}
.auth-tabs{display:flex;gap:8px;margin-bottom:16px}
.auth-tab{flex:1;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px}
.auth-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.auth-tab:disabled{opacity:.45;cursor:not-allowed}
.auth-card label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}
.auth-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);background:#fbfaf5;font:inherit;font-size:15px;border-radius:0}
.auth-card input:focus{outline:2px solid var(--gold);outline-offset:0}
.auth-submit{width:100%;margin-top:20px;box-shadow:none}
.auth-error{color:#b3261e;font-size:12px;min-height:18px;margin:10px 0 0}
.auth-note{color:var(--muted);font-size:12px;min-height:18px;margin:8px 0 0}
.auth-note a{text-decoration:underline;text-underline-offset:5px}
.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
