:root{--gold:#8b6914;--gold-light:#c4973a;--bg:#faf7f2;--card:#fff;--border:#e0d4c8;--text:#2d2a24;--text2:#6b5a3e;--dark:#1a1a2e;--accent:#e2b04a;--radius:14px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(43,33,13,.08);padding:40px 36px;width:100%;max-width:420px}
.auth-brand{text-align:center;margin-bottom:28px}
.auth-brand .icon{font-size:2.2rem}
.auth-brand h1{font-size:1.5rem;letter-spacing:-.5px;color:var(--text)}
.auth-brand .fa{font-family:'Vazirmatn',sans-serif;direction:rtl;color:var(--gold-light);font-size:.95rem;margin-top:2px}
.auth-brand p{color:var(--text2);font-size:.85rem;margin-top:6px}
label{display:block;font-size:.82rem;font-weight:600;color:var(--text2);margin:14px 0 5px}
input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.95rem;background:#fffdf9;outline:none;transition:border .15s}
input:focus{border-color:var(--gold-light)}
button.primary{width:100%;margin-top:22px;padding:12px;border:none;border-radius:10px;background:var(--gold);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}
button.primary:hover{background:#6e5310}
button.primary:disabled{opacity:.6;cursor:wait}
.err{display:none;margin-top:14px;padding:10px 14px;border-radius:10px;background:#fdf0f0;border:1px solid #eccfcf;color:#a33;font-size:.85rem}
.alt{text-align:center;margin-top:18px;font-size:.85rem;color:var(--text2)}
.alt a{color:var(--gold);font-weight:600;text-decoration:none}
.notice{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fdf8ee;border:1px dashed var(--gold-light);color:var(--text2);font-size:.83rem;line-height:1.5}
.center{text-align:center}
.big-icon{font-size:3rem;margin-bottom:10px}
