/*
 * login.css — 登录页（index.php 未登录分支）。
 * 原样从 index.php 的第一个 <style> 块搬出；主题变量和 body 基础在 base.css。
 */

.box { width:min(400px, calc(100% - 40px)); margin:12vh auto 40px; }
h1 { margin:0 0 8px; font-size:27px; letter-spacing:-.7px; font-weight:700; }
.sub { margin:0 0 26px; color:var(--muted); font-size:14px; line-height:1.6; }
label { display:block; margin:0 0 9px; padding-left:2px; font-size:14px; font-weight:600; }
input { width:100%; height:52px; border:0; border-radius:14px; background:var(--bg); padding:0 18px; color:var(--text); font-size:16px; outline:none; box-shadow:var(--box-shadow); }
input:focus { box-shadow:var(--inset-shadow); }
.field { margin-bottom:20px; }
.row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; }
button { height:48px; border:0; border-radius:13px; font-size:15px; font-weight:600; cursor:pointer; background:var(--accent); color:#fff; box-shadow:var(--box-shadow); }
button.alt { background:var(--surface); color:var(--text); }
button:active { box-shadow:var(--inset-shadow); }
.err { margin:0 0 18px; color:var(--danger); font-size:14px; }
