:root{
  color-scheme:light;
  --primary:#12263F;--primary-2:#1c3a5e;
  --accent:#D9962B;--accent-dark:#8a5a0c;
  --bg:#F4F6F9;--paper:#fff;--ink:#1b2430;--muted:#5a6676;
  --line:#dce3ec;--soft:#eef2f7;--sand:#e3eaf3;
  --danger:#b3261e;--danger-bg:#fdecea;
  --success:#1e6b3a;--success-bg:#e8f5ed;
  --slate:var(--primary);--copper:var(--accent);
  --shadow:0 12px 32px rgba(18,38,63,.10);
}
html,body{font-family:'IRANSharp','Segoe UI',Tahoma,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--primary-2)}
a:hover{color:var(--primary)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.text-danger{color:var(--danger)!important}
.text-secondary{color:var(--muted)!important}

.alert{border-radius:10px;font-size:14px}
.alert-danger{background:var(--danger-bg);border-color:#f3c3be;color:var(--danger)}
.alert-success{background:var(--success-bg);border-color:#bfe0cc;color:var(--success)}

.auth-card{width:min(440px,calc(100% - 28px));margin:32px auto 48px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;box-shadow:var(--shadow);padding:26px 24px}
.auth-card h1{font-size:22px;font-weight:700;color:var(--primary);margin:0 0 4px}
.auth-card .auth-sub{color:var(--muted);font-size:13px;margin:0 0 18px}
.auth-card .form-control{border-color:#b8c2d0;border-radius:10px;font-size:15px}
.auth-card .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,150,43,.25)}
.auth-card .form-floating>label{color:var(--muted)}
.auth-card .btn-primary{font-weight:700}
.auth-card .auth-links{margin-top:16px;font-size:13px;color:var(--muted)}
.auth-card hr{border-color:var(--line);opacity:1}
.auth-card .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}
