.auth-wrap{max-width:420px;margin:50px auto 80px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.auth-card .sub{color:var(--text-soft);font-size:15px;margin-bottom:22px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:13px;font-weight:700;color:var(--text-soft);margin-bottom:6px}.auth-field input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:12px;font-size:15px;background:#fff;font-family:inherit}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,84,42,.13)}.auth-err{background:rgba(210,63,49,.08);color:#b93737;border:1px solid rgba(210,63,49,.25);padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.auth-ok{background:rgba(26,162,81,.08);color:#13753a;border:1px solid rgba(26,162,81,.25);padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.auth-foot{text-align:center;color:var(--text-soft);font-size:14px;margin-top:18px}.auth-foot a{color:var(--accent);font-weight:700}