/* ============================================================
   حصن — Login / auth screen
   ============================================================ */
.auth-wrap{ min-height:100dvh; display:grid; grid-template-columns:1.05fr 1fr; }
.auth-aside{ position:relative; overflow:hidden; display:flex; align-items:center;
  padding:clamp(32px,6vw,80px);
  background:linear-gradient(150deg, rgba(14,92,83,.55), rgba(8,42,56,.2)); }
.auth-aside-inner{ position:relative; z-index:2; }
.auth-orb{ position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(70px);
  bottom:-160px; right:-120px; opacity:.6;
  background:radial-gradient(circle, rgba(25,198,160,.6), transparent 70%); }
.auth-feats{ margin-top:38px; display:flex; flex-direction:column; gap:16px; }
.auth-feat{ display:flex; align-items:center; gap:12px; font-size:14.5px; color:var(--ink-2); font-weight:600; }
.auth-feat svg{ color:var(--mint); width:20px;height:20px; flex:none;
  padding:8px; box-sizing:content-box; background:rgba(124,240,200,.10); border-radius:11px;
  border:1px solid rgba(124,240,200,.2); }

.auth-main{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:clamp(24px,5vw,56px) clamp(18px,4vw,40px); }
.auth-card{ width:min(420px,100%); padding:clamp(26px,4vw,38px); }
.auth-card-logo{ display:flex; justify-content:center; }
.input-ic{ position:relative; display:flex; align-items:center; }
/* ابن مباشر فقط — القاعدة الفضفاضة كانت تتسرّب إلى svg داخل زر .pw-eye فتُخرجه من الحقل */
.input-ic > svg{ position:absolute; inset-inline-start:13px; top:50%; transform:translateY(-50%); color:var(--ink-3); pointer-events:none; }
.input-ic .input{ padding-inline-start:42px; padding-inline-end:44px; }
.pw-eye{ position:absolute; inset-inline-end:8px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--ink-3);
  cursor:pointer; padding:6px; display:flex; align-items:center; justify-content:center; z-index:2; }
.pw-eye:hover{ color:var(--mint); }
.rememberme{ display:flex; align-items:center; gap:7px; color:var(--ink-2); cursor:pointer; user-select:none; }
.rememberme input{ accent-color:var(--primary-bright); width:15px; height:15px; }
.auth-link{ color:var(--mint); cursor:pointer; font-weight:600; text-decoration:none; }
.auth-link:hover{ text-decoration:underline; }
.auth-divider{ display:flex; align-items:center; gap:14px; margin:22px 0; color:var(--ink-3); font-size:12.5px; }
.auth-divider::before,.auth-divider::after{ content:""; flex:1; height:1px; background:var(--glass-border); }
.auth-foot{ margin-top:24px; font-size:12px; color:var(--ink-4); }

@media (max-width:820px){
  .auth-wrap{ grid-template-columns:1fr; }
  .auth-aside{ display:none; }
}

/* رسائل المصادقة (دخول/تسجيل) */
.auth-msg{ font-size:13px; min-height:18px; line-height:1.5; }
.auth-msg.err{ color:#ff9b9b; }
.auth-msg.ok{ color:var(--mint); }
.rememberme{ display:flex; align-items:center; gap:6px; color:var(--ink-2); cursor:pointer; }
