/* ستايل صفحة الدخول — كان مضمّناً داخل Login.cshtml (Layout = null) كجزيرة تصميم مستقلة.
   أُخرج لملف حقيقي ليقبل الصيانة وكسر الكاش. يبقى مستقلاً عمداً: الصفحة لا تُحمّل
   portal-shared.css، ولوحته الذهبية هنا أقرب للهجة الأمين. أي توحيد لاحق للوحة يُنفَّذ هنا. */
:root{
  --gold:#B07D2A;--gold-light:#C8921A;--gold-dark:#8A5E10;--gold-bg:#FDF6E8;
  --bg:#F4F6FA;--bg2:#FFFFFF;--bg3:#F0F2F7;
  --text:#1A1D2E;--text2:#4A5068;--text3:#8A90A8;
  --border:#E2E6F0;--red:#DC2626;--red-bg:#FEF2F2;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Cairo',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;
  display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;}
body::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 25% 15%,rgba(176,125,42,.08) 0%,transparent 55%),
             radial-gradient(ellipse at 80% 90%,rgba(176,125,42,.06) 0%,transparent 55%);}
.login-card{position:relative;z-index:1;width:100%;max-width:430px;background:var(--bg2);
  border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:16px;
  box-shadow:0 12px 40px rgba(26,29,46,.10);padding:34px 34px 28px;}
.brand{text-align:center;margin-bottom:22px;}
.brand img{height:74px;width:auto;object-fit:contain;margin-bottom:12px;}
.brand h1{font-size:18px;font-weight:900;color:var(--text);}
.brand p{font-size:11px;color:var(--text3);margin-top:3px;}
h2{font-size:16px;font-weight:800;margin-bottom:3px;text-align:center;}
.lr-sub{font-size:11px;color:var(--text3);margin-bottom:20px;text-align:center;}
.ptabs{display:flex;gap:6px;margin-bottom:18px;background:var(--bg3);padding:5px;border-radius:11px;}
.ptab{flex:1;text-align:center;padding:9px 4px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;color:var(--text3);transition:all .2s;}
.ptab.active{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:#fff;box-shadow:0 3px 10px rgba(176,125,42,.3);}
.f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.f label{font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.3px;}
.f input{background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;
  padding:12px 14px;font-family:'Cairo',sans-serif;font-size:14px;color:var(--text);width:100%;transition:all .2s;}
.f input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(176,125,42,.12);}
.btn-login{width:100%;padding:13px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
  color:#fff;border:none;border-radius:9px;font-family:'Cairo',sans-serif;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;margin-top:4px;}
.btn-login:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(176,125,42,.35);}
.err-box{background:var(--red-bg);border:1px solid #FCA5A5;border-radius:8px;padding:10px 14px;font-size:12px;color:var(--red);margin-bottom:14px;font-weight:600;}
.hint{text-align:center;color:var(--text3);font-size:11px;margin-top:16px;}
.hint b{color:var(--text2);font-weight:700;}
.foot{text-align:center;font-size:10px;color:var(--text3);margin-top:14px;border-top:1px solid var(--border);padding-top:12px;}
