/* ══ راصد SPX — Global CSS ══════════════════════════════════ */

/* ─── Dark Mode (default) ─── */
:root {
  --bg:#0a0e1a; --surface:#0f1628; --surface2:#111827; --border:#1e2d4a;
  --accent:#00c8ff; --green:#00ff9d; --red:#ff4560;
  --yellow:#f59e0b; --purple:#a78bfa; --text:#e2e8f0; --muted:#64748b;
  --card-shadow:0 4px 24px rgba(0,0,0,.3);
}
/* dark mode only */

/* ─── Topbar ─── */
.topbar {
  background:var(--surface); border-bottom:1px solid var(--border);
  padding:0 20px; height:56px; display:flex; align-items:center;
  justify-content:space-between; position:sticky; top:0; z-index:200;
  transition:background .3s,border-color .3s;
}
.brand {
  font-size:18px; font-weight:700; text-decoration:none;
  background:linear-gradient(135deg,var(--accent),var(--green));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.topbar-center { display:flex; align-items:center; gap:14px; }
.topbar-right  { display:flex; align-items:center; gap:8px; }

/* ─── Topbar Buttons ─── */
.tb-btn {
  padding:5px 14px; border-radius:8px; border:none; cursor:pointer;
  font-family:inherit; font-size:12px; font-weight:600;
  transition:all .2s; background:rgba(255,255,255,.06); color:var(--muted);
}
.tb-btn:hover { background:rgba(255,255,255,.12); color:var(--text); }
[data-theme="light"] .tb-btn { background:rgba(0,0,0,.05); }

/* ─── Lang + Theme Buttons ─── */
.btn-lang {
  padding:4px 12px; border-radius:8px; border:1px solid var(--border);
  cursor:pointer; font-family:inherit; font-size:12px; font-weight:700;
  background:var(--surface); color:var(--muted); transition:all .2s;
}
.btn-lang:hover { border-color:var(--accent); color:var(--accent); }

/* ─── User Dropdown ─── */
.user-menu-wrap { position:relative; }
.user-menu-btn {
  display:flex; align-items:center; gap:8px;
  padding:5px 12px; border-radius:8px; border:1px solid var(--border);
  background:var(--surface); cursor:pointer; font-family:inherit;
  font-size:12px; font-weight:600; color:var(--text); transition:all .2s;
}
.user-menu-btn:hover { border-color:var(--accent); }
.user-avatar {
  width:26px; height:26px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-weight:700;
  font-size:12px; flex-shrink:0;
}
.u-arrow { font-size:10px; color:var(--muted); transition:transform .2s; }
.user-menu-btn.open .u-arrow { transform:rotate(180deg); }
.user-dropdown {
  position:absolute; top:calc(100% + 6px); left:0;
  background:var(--surface); border:1px solid var(--border);
  border-radius:12px; width:220px; z-index:999;
  box-shadow:var(--card-shadow); overflow:hidden;
  opacity:0; transform:translateY(-8px);
  transition:opacity .2s,transform .2s; pointer-events:none;
}
.user-dropdown.open { opacity:1; transform:translateY(0); pointer-events:all; }
.dd-header {
  padding:14px 16px; border-bottom:1px solid var(--border);
  background:rgba(0,200,255,.04);
}
.dd-name  { font-size:14px; font-weight:700; }
.dd-email { font-size:11px; color:var(--muted); margin-top:2px; }
.dd-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 16px; font-size:13px; cursor:pointer;
  color:var(--text); text-decoration:none; transition:background .15s;
  border:none; background:none; width:100%; font-family:inherit; text-align:right;
}
.dd-item:hover { background:rgba(255,255,255,.05); }
.dd-item.danger { color:var(--red); }
.dd-item.danger:hover { background:rgba(255,69,96,.08); }
.dd-item.admin-link { color:var(--purple); }
.dd-sep { height:1px; background:var(--border); margin:4px 0; }

/* ─── Footer ─── */
.site-footer {
  background:var(--surface); border-top:1px solid var(--border);
  padding:24px 20px 16px; margin-top:32px; transition:background .3s;
}
.footer-top {
  max-width:1400px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:24px; flex-wrap:wrap; padding-bottom:16px;
}
.footer-brand-name {
  font-size:20px; font-weight:700;
  background:linear-gradient(135deg,var(--accent),var(--green));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.footer-desc { font-size:12px; color:var(--muted); margin-top:6px; max-width:260px; line-height:1.7; }
.footer-legal { font-size:11px; color:var(--muted); line-height:2.4; }
.footer-legal strong { color:var(--text); }
.footer-col { display:flex; flex-direction:column; gap:8px; }
.footer-col-title { font-size:12px; font-weight:700; color:var(--text); margin-bottom:2px; }
.footer-col a { font-size:12px; color:var(--muted); text-decoration:none; transition:color .2s; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom {
  max-width:1400px; margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  border-top:1px solid var(--border); padding-top:14px;
  font-size:11px; color:var(--muted); flex-wrap:wrap; gap:10px;
}
.footer-bottom-links { display:flex; gap:16px; }
.footer-bottom-links a { color:var(--muted); text-decoration:none; }
.footer-bottom-links a:hover { color:var(--accent); }

/* ─── Chips ─── */
.chip { font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; }
.chip-free  { background:rgba(0,200,255,.1);  color:var(--accent);  border:1px solid rgba(0,200,255,.2); }
.chip-pro   { background:rgba(0,255,157,.1);  color:var(--green);   border:1px solid rgba(0,255,157,.2); }
.chip-perm  { background:rgba(245,158,11,.1); color:var(--yellow);  border:1px solid rgba(245,158,11,.2); }
.chip-trial { background:rgba(167,139,250,.1);color:var(--purple);  border:1px solid rgba(167,139,250,.2); }
.chip-admin { background:rgba(255,69,96,.12); color:var(--red);     border:1px solid rgba(255,69,96,.2); }

/* ─── Policy Modal ─── */
.policy-modal { position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.7);
  backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center; }
.policy-modal.hidden { display:none; }
.policy-box { background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:28px 32px;max-width:460px;width:90%;
  position:relative;direction:rtl;color:var(--text);line-height:1.8; }
.policy-box h3 { font-size:18px;margin-bottom:12px;color:var(--accent); }
.policy-box ul { padding-right:20px;font-size:13px;color:var(--muted); }
.policy-box li { margin-bottom:6px; }
.policy-close { position:absolute;top:12px;left:12px;background:none;border:none;
  color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px; }
.policy-close:hover { background:rgba(255,255,255,.08); }

/* ─── Animations ─── */
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes fadeIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
.fade-in { animation:fadeIn .4s ease both; }

/* ══ Responsive — Mobile First ══════════════════════════════ */

@media (max-width: 1024px) {
  .footer-top { flex-direction: column; gap: 16px; }
}

@media (max-width: 768px) {
  .topbar { padding: 0 12px; height: 50px; }
  .brand  { font-size: 15px; }
  .topbar-center { gap: 6px; }
  #clock  { display: none; }
  .btn-lang { padding: 3px 8px; font-size: 11px; }
  .user-dropdown { left: auto; right: 0; width: 200px; }
  .footer-top    { flex-direction: column; gap: 16px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; }
}

@media (max-width: 480px) {
  .topbar { padding: 0 10px; }
  .brand  { font-size: 14px; }
  .chip   { font-size: 10px; padding: 2px 7px; }
  .btn-up { padding: 4px 10px; font-size: 11px; }
}
