/* ════════════════════════════════════════════════════════════
   AktBot — Login styles (ported from the approved design).
   كل القواعد مُنطّقة تحت .aktbot-auth-root حتى لا تتسرّب للنظام.
   اللون الأساسي متغيّر واحد (--brand) — بالتة AktBot teal الرسمية.
   ════════════════════════════════════════════════════════════ */
.aktbot-auth-root{
  /* Brand */
  --brand:        #278A8F;
  --brand-600:    #1F6F73;
  --brand-700:    #185558;
  --brand-300:    #75C6CC;
  --brand-50:     #F0F9FA;

  /* Dark panel */
  --d-bg:         #0E2A2C;
  --d-bg-2:       #0A2022;
  --d-text:       #EAF4F4;
  --d-soft:       #9FC6C6;
  --d-line:       rgba(255,255,255,.12);

  /* Light form */
  --bg:           #FAFBFC;
  --surface:      #FFFFFF;
  --text:         #0F1A1B;
  --soft:         #54635F;
  --mute:         #8A9794;
  --line:         #E4E9E8;
  --line-2:       #D2DAD8;

  --r-sm: 8px;  --r-md: 12px;  --r-lg: 16px;  --r-full: 999px;
  --font:    Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", Tahoma, Arial, system-ui, sans-serif;
  --ease: cubic-bezier(.4,0,.2,1);

  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;

  display:grid;
  grid-template-columns:1fr 1.05fr;
}
.aktbot-auth-root[data-lang="ar"]{ font-family:var(--font-ar); }
.aktbot-auth-root *,
.aktbot-auth-root *::before,
.aktbot-auth-root *::after{ margin:0; padding:0; box-sizing:border-box; }
.aktbot-auth-root button,
.aktbot-auth-root input{ font-family:inherit; }
.aktbot-auth-root button{ cursor:pointer; border:none; background:none; color:inherit; }
.aktbot-auth-root svg{ display:block; }
.aktbot-auth-root a{ color:inherit; text-decoration:none; }

@media (max-width:900px){
  .aktbot-auth-root{ grid-template-columns:1fr; }
}

/* ─── LEFT — Form ─────────────────────────────────────────── */
.aktbot-auth-root .form-side{
  display:flex;
  flex-direction:column;
  padding:clamp(24px,4vw,48px) clamp(24px,5vw,64px);
  position:relative;
}
.aktbot-auth-root .form-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.aktbot-auth-root .brand-mark{ display:inline-flex; align-items:center; }
.aktbot-auth-root .brand-mark svg{ height:34px; width:auto; }

/* Language pills */
.aktbot-auth-root .lang{
  display:inline-flex;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-full);
  padding:3px;
  gap:2px;
}
.aktbot-auth-root .lang button{
  padding:6px 12px;
  font-size:12.5px;
  font-weight:600;
  color:var(--soft);
  border-radius:var(--r-full);
  transition:.16s var(--ease);
  min-width:34px;
}
.aktbot-auth-root .lang button:hover{ color:var(--text); }
.aktbot-auth-root .lang button.on{ background:var(--brand); color:#fff; }

/* Form card */
.aktbot-auth-root .form-wrap{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:400px;
  width:100%;
  margin:0 auto;
  padding:32px 0;
}
.aktbot-auth-root .form-wrap h1{
  font-size:clamp(26px,3.4vw,32px);
  font-weight:800;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.aktbot-auth-root .form-wrap .lede{
  font-size:14.5px;
  color:var(--soft);
  margin-bottom:32px;
}

.aktbot-auth-root .field{ margin-bottom:18px; }
.aktbot-auth-root .field label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:var(--soft);
  margin-bottom:7px;
}
.aktbot-auth-root .control{
  position:relative;
  display:flex;
  align-items:center;
}
.aktbot-auth-root .control input{
  width:100%;
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-md);
  padding:13px 15px;
  font-size:14.5px;
  color:var(--text);
  transition:.16s var(--ease);
}
/* مساحة لزر العين على الجهة المنطقية الصحيحة */
.aktbot-auth-root .control.has-toggle input{ padding-inline-end:44px; }
.aktbot-auth-root .control input::-moz-placeholder{ color:var(--mute); }
.aktbot-auth-root .control input::placeholder{ color:var(--mute); }
.aktbot-auth-root .control input:focus{
  outline:none;
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(39,138,143,.14);
}
.aktbot-auth-root .control .toggle-pass{
  position:absolute;
  inset-inline-end:12px;
  color:var(--mute);
  display:flex;
  padding:4px;
  border-radius:6px;
  transition:.16s var(--ease);
}
.aktbot-auth-root .control .toggle-pass:hover{ color:var(--soft); }
.aktbot-auth-root .control .toggle-pass svg{ width:18px; height:18px; }

.aktbot-auth-root .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 0 26px;
}
.aktbot-auth-root .remember{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--soft);
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
.aktbot-auth-root .remember input{
  width:17px; height:17px;
  accent-color:var(--brand);
  cursor:pointer;
}
.aktbot-auth-root .forgot{
  font-size:13px;
  font-weight:600;
  color:var(--brand);
  transition:.16s var(--ease);
  background:none;
}
.aktbot-auth-root .forgot:hover{ color:var(--brand-700); }

.aktbot-auth-root .signin{
  width:100%;
  background:var(--brand);
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:14px;
  border-radius:var(--r-md);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  transition:.16s var(--ease);
}
.aktbot-auth-root .signin:hover:not(:disabled){ background:var(--brand-600); transform:translateY(-1px); box-shadow:0 8px 22px rgba(39,138,143,.32); }
.aktbot-auth-root .signin:active{ transform:translateY(0); }
.aktbot-auth-root .signin:disabled{ opacity:.65; cursor:default; }
.aktbot-auth-root .signin svg{ width:18px; height:18px; }
.aktbot-auth-root[dir="rtl"] .signin svg.arrow{ transform:scaleX(-1); }
.aktbot-auth-root .signin .spin{ animation:aktbot-spin 1s linear infinite; }
@keyframes aktbot-spin{ to{ transform:rotate(360deg); } }

/* رسالة الخطأ / التنبيه داخل الواجهة */
.aktbot-auth-root .notice{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:13px;
  line-height:1.5;
  border-radius:var(--r-md);
  padding:11px 13px;
  margin-bottom:18px;
}
.aktbot-auth-root .notice svg{ width:16px; height:16px; flex:none; margin-top:1px; }
.aktbot-auth-root .notice.error{ background:#FEF2F2; border:1px solid #FECACA; color:#B91C1C; }
.aktbot-auth-root .notice.info{ background:var(--brand-50); border:1px solid var(--brand-300); color:var(--brand-700); }

.aktbot-auth-root .form-foot{
  font-size:12px;
  color:var(--mute);
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.aktbot-auth-root .form-foot svg{ width:13px; height:13px; }

/* ─── RIGHT — Brand panel (dark) ──────────────────────────── */
.aktbot-auth-root .brand-side{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(39,138,143,.34) 0%, transparent 55%),
    linear-gradient(160deg, var(--d-bg) 0%, var(--d-bg-2) 100%);
  color:var(--d-text);
  display:flex;
  flex-direction:column;
  padding:clamp(32px,4vw,56px);
}
@media (max-width:900px){ .aktbot-auth-root .brand-side{ display:none; } }

.aktbot-auth-root .brand-side::before,
.aktbot-auth-root .brand-side::after{
  content:'';
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(80px);
}
.aktbot-auth-root .brand-side::before{
  width:420px; height:420px;
  inset-block-start:-160px; inset-inline-end:-120px;
  background:radial-gradient(circle, rgba(117,198,204,.28) 0%, transparent 70%);
}
.aktbot-auth-root .brand-side::after{
  width:380px; height:380px;
  inset-block-end:-150px; inset-inline-start:-130px;
  background:radial-gradient(circle, rgba(39,138,143,.30) 0%, transparent 70%);
}

.aktbot-auth-root .brand-logo{ position:relative; z-index:2; }
.aktbot-auth-root .brand-logo svg{ height:38px; width:auto; }

/* Slider */
.aktbot-auth-root .slider{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.aktbot-auth-root .slides{
  position:relative;
  min-height:330px;
}
.aktbot-auth-root .slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
  pointer-events:none;
}
.aktbot-auth-root .slide.on{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.aktbot-auth-root .slide .ic{
  width:60px; height:60px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(117,198,204,.22), rgba(39,138,143,.12));
  border:1px solid var(--d-line);
  margin-bottom:26px;
}
.aktbot-auth-root .slide .ic svg{ width:28px; height:28px; color:#fff; }
.aktbot-auth-root .slide h2{
  font-size:clamp(28px,3vw,36px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  margin-bottom:16px;
  max-width:15ch;
}
.aktbot-auth-root .slide p{
  font-size:15.5px;
  line-height:1.65;
  color:var(--d-soft);
  max-width:42ch;
  margin-bottom:24px;
}
.aktbot-auth-root .chips{ display:flex; flex-wrap:wrap; gap:9px; }
.aktbot-auth-root .chip{
  font-size:12.5px;
  font-weight:500;
  color:var(--d-text);
  background:rgba(255,255,255,.06);
  border:1px solid var(--d-line);
  border-radius:var(--r-full);
  padding:7px 14px;
}

/* Dots */
.aktbot-auth-root .dots{
  display:flex;
  gap:9px;
  margin-top:38px;
}
.aktbot-auth-root .dot{
  height:8px; width:8px;
  border-radius:var(--r-full);
  background:rgba(255,255,255,.22);
  transition:.3s var(--ease);
}
.aktbot-auth-root .dot.on{ width:26px; background:var(--brand-300); }

/* focus ring */
.aktbot-auth-root :focus-visible{ outline:2px solid var(--brand); outline-offset:2px; border-radius:6px; }

@media (prefers-reduced-motion:reduce){
  .aktbot-auth-root *{ transition:none !important; animation:none !important; }
}

