/* 로그인 화면 (공통 .card/.btn 위에 override) */
body{background:radial-gradient(1200px 600px at 50% -10%,#e9f0ff 0,var(--bg) 55%);display:flex;align-items:center;justify-content:center;padding:16px}
.card{width:100%;max-width:380px;border-radius:16px;padding:34px 30px}
.btn{width:100%;height:48px;margin-top:22px;border-radius:10px;font-size:15.5px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sub{color:var(--muted);font-size:13px;margin:2px 0 22px}
label{display:block;font-size:12.5px;color:var(--muted);margin:14px 0 6px}
input{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:15px;background:#fbfcfe;transition:.15s}
input:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(31,95,214,.12)}
.err{background:#fff1f1;border:1px solid #ffd4d4;color:#c0362f;font-size:13px;padding:10px 12px;border-radius:9px;margin-top:14px}
.foot{margin-top:20px;text-align:center;color:#9aa1ad;font-size:11.5px}
.frow{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--muted);font-size:13px}
.frow input{width:auto;height:auto}
.frow label{margin:0}
