/* ============================================================
   Power Bot — طبقة الثيم الزجاجي (Glassmorphism) v7 "Aurora Glass"
   تُحمّل بعد dash.css و v6.css فتَغلِب عليهما (نفس أسماء الكلاسات).
   الهدف: بطاقات شبه شفافة مع ضباب خلفي، حواف مضيئة، وخلفية شفقية.
   كل شي CSS فقط — ما يكسر أي منطق JS.
   ============================================================ */

:root {
  --gl-blur: 18px;
  --gl-blur-strong: 30px;
  --gl-brd: rgba(255, 255, 255, 0.10);
  --gl-brd-soft: rgba(255, 255, 255, 0.06);
  --gl-brd-glow: rgba(143, 111, 255, 0.45);
  --gl-fill: rgba(255, 255, 255, 0.045);
  --gl-fill-2: rgba(255, 255, 255, 0.02);
  --gl-hi: rgba(255, 255, 255, 0.08);
  --gl-shadow: 0 10px 34px rgba(0, 0, 0, 0.38);
  --gl-shadow-lg: 0 26px 70px rgba(0, 0, 0, 0.55);
  --gl-iris: #8f6fff;
  --gl-iris-2: #6f4fff;
  --gl-cyan: #5ab0ff;
  --gl-pink: #c07bff;
}

/* ===== خلفية شفقية متحركة خلف كل شي ===== */
body::before {
  content: '';
  position: fixed;
  inset: -10%;
  z-index: -3;
  background:
    radial-gradient(920px 620px at 10% -8%, rgba(143, 111, 255, 0.18), transparent 60%),
    radial-gradient(760px 520px at 94% 6%, rgba(90, 160, 255, 0.12), transparent 60%),
    radial-gradient(820px 700px at 80% 112%, rgba(190, 120, 255, 0.12), transparent 62%),
    radial-gradient(680px 560px at 0% 100%, rgba(120, 90, 220, 0.10), transparent 60%);
  pointer-events: none;
  animation: glDrift 26s ease-in-out infinite alternate;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: radial-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: .5;
}
@keyframes glDrift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-1.5%, 1.5%, 0) scale(1.05); }
  100% { transform: translate3d(1.5%, -1%, 0) scale(1.02); }
}
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } }

/* ===== بطاقات زجاجية ===== */
.panel,
.ov-card,
.us-card,
.stat-card,
.tk-preview-panel,
.switch-row {
  background:
    linear-gradient(158deg, var(--gl-fill), var(--gl-fill-2)),
    rgba(15, 17, 25, 0.55) !important;
  -webkit-backdrop-filter: blur(var(--gl-blur)) saturate(1.4);
  backdrop-filter: blur(var(--gl-blur)) saturate(1.4);
  border: 1px solid var(--gl-brd) !important;
  box-shadow: var(--gl-shadow), inset 0 1px 0 var(--gl-hi) !important;
}
.panel {
  border-radius: 18px !important;
  position: relative;
  overflow: hidden;
}
/* خط ضوئي علوي رفيع على البطاقات */
.panel::before {
  content: '';
  position: absolute;
  top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 111, 255, 0.7), transparent);
  pointer-events: none;
}
.panel:hover {
  border-color: rgba(143, 111, 255, 0.28) !important;
  box-shadow: var(--gl-shadow-lg), inset 0 1px 0 var(--gl-hi) !important;
  transition: border-color .3s, box-shadow .3s;
}

/* صفوف السويتش داخل البطاقات — أخف زجاجاً */
.switch-row {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid var(--gl-brd-soft) !important;
  box-shadow: none !important;
  border-radius: 13px !important;
  transition: background .2s, border-color .2s;
}
.switch-row:hover {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--gl-brd) !important;
}

/* ===== السايدبار زجاجي ===== */
.sidebar {
  background: linear-gradient(180deg, rgba(13, 14, 22, 0.72), rgba(9, 10, 16, 0.82)) !important;
  -webkit-backdrop-filter: blur(var(--gl-blur-strong)) saturate(1.3);
  backdrop-filter: blur(var(--gl-blur-strong)) saturate(1.3);
  border-left: 1px solid var(--gl-brd-soft) !important;
}
.sidebar .server-head {
  background:
    linear-gradient(160deg, rgba(143, 111, 255, 0.16), rgba(143, 111, 255, 0.02)),
    rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--gl-brd-glow) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 22px rgba(143, 111, 255, 0.14) !important;
}
.side-search {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--gl-brd-soft) !important;
  border-radius: 12px !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.side-search input:focus { outline: none; }
.side-group .sg-head:hover { background: rgba(255, 255, 255, 0.035); }

/* عناصر القائمة */
.side-item {
  border-radius: 11px !important;
  transition: background .18s, box-shadow .18s, transform .12s;
}
.side-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}
.side-item.active {
  background: linear-gradient(100deg, rgba(143, 111, 255, 0.22), rgba(143, 111, 255, 0.06)) !important;
  box-shadow: inset 0 0 0 1px rgba(143, 111, 255, 0.4), 0 6px 18px rgba(143, 111, 255, 0.16) !important;
}

/* ===== الشريط العلوي / شريط السيرفرات ===== */
.srail {
  background: rgba(9, 9, 13, 0.55) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
  backdrop-filter: blur(20px) saturate(1.35);
  border-bottom: 1px solid var(--gl-brd-soft) !important;
}
.topbar, header.topbar, .site-header {
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
}

/* ===== الأزرار الزجاجية ===== */
.btn {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: transform .12s, box-shadow .2s, background .2s, border-color .2s;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary {
  background: linear-gradient(135deg, var(--gl-iris), var(--gl-iris-2)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 8px 24px rgba(143, 111, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
.btn-primary:hover {
  box-shadow: 0 12px 32px rgba(143, 111, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-1px);
}
.btn-outline, .btn-ghost {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--gl-brd) !important;
}
.btn-outline:hover, .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(143, 111, 255, 0.4) !important;
}

/* ===== الحقول (input / select / textarea) زجاجية ===== */
input[type="text"], input[type="number"], input[type="time"], input[type="url"],
input[type="search"], textarea, select, .field input, .field select, .field textarea {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--gl-brd-soft) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
input[type="text"]:focus, input[type="number"]:focus, input[type="time"]:focus,
textarea:focus, select:focus, .field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(143, 111, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(143, 111, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  outline: none;
}

/* ===== السويتش (Toggle) زجاجي مضيء ===== */
.switch .slider {
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid var(--gl-brd) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.switch input:checked + .slider {
  background: linear-gradient(135deg, var(--gl-iris), var(--gl-iris-2)) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 0 14px rgba(143, 111, 255, 0.5) !important;
}

/* ===== شريط الحفظ زجاجي عائم ===== */
.save-bar {
  background: rgba(14, 15, 23, 0.72) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid var(--gl-brd) !important;
  box-shadow: var(--gl-shadow-lg) !important;
  border-radius: 16px !important;
}

/* ===== مسار التنقل + زر البحث السريع ===== */
.crumbs {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.crumb-cmd {
  margin-inline-start: auto;
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--gl-brd);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--ds-muted, #8f8f9b);
  border-radius: 11px; padding: 7px 12px;
  font-size: .78rem; font-weight: 700; cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
}
.crumb-cmd:hover { color: var(--ds-text, #ececf1); border-color: var(--gl-brd-glow); background: rgba(143, 111, 255, 0.10); }
.crumb-cmd kbd {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--gl-brd);
  border-radius: 6px; padding: 1px 6px;
  font-size: .68rem; font-family: inherit; color: var(--ds-muted-2, #6b6b76);
}
@media (max-width: 560px) { .crumb-cmd span { display: none; } .crumb-cmd kbd { display: none; } }

/* ===== لوحة الأوامر (Command Palette) ===== */
.cmdk-ov {
  position: fixed; inset: 0; z-index: 1200;
  display: none; align-items: flex-start; justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.cmdk-ov.show { display: flex; animation: cmdkFade .16s ease; }
@keyframes cmdkFade { from { opacity: 0; } to { opacity: 1; } }
.cmdk {
  margin-top: 11vh; width: min(94vw, 580px);
  background: rgba(20, 21, 30, 0.78);
  -webkit-backdrop-filter: blur(30px) saturate(1.5);
  backdrop-filter: blur(30px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: cmdkPop .18s cubic-bezier(.3, 1.2, .5, 1);
}
@keyframes cmdkPop { from { transform: translateY(-14px) scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }
.cmdk-top { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--gl-brd-soft); }
.cmdk-top .ci { font-size: 1.1rem; opacity: .8; }
.cmdk-top input {
  flex: 1; background: transparent !important; border: none !important; box-shadow: none !important;
  color: var(--ds-text, #ececf1); font-size: 1rem; font-family: inherit; padding: 0 !important;
}
.cmdk-top input:focus { outline: none; }
.cmdk-list { max-height: 52vh; overflow-y: auto; padding: 8px; scrollbar-width: thin; }
.cmdk-list::-webkit-scrollbar { width: 5px; }
.cmdk-list::-webkit-scrollbar-thumb { background: #2a2338; border-radius: 99px; }
.cmdk-sec { font-size: .68rem; font-weight: 800; color: var(--ds-muted-2, #6b6b76); padding: 10px 12px 5px; letter-spacing: .6px; }
.cmdk-item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; border-radius: 12px; cursor: pointer;
  color: var(--ds-text, #ececf1); font-size: .9rem; font-weight: 600;
  border: 1px solid transparent;
}
.cmdk-item .ck-ic { width: 24px; text-align: center; opacity: .9; }
.cmdk-item .ck-sub { margin-inline-start: auto; font-size: .7rem; color: var(--ds-muted-2, #6b6b76); font-weight: 700; }
.cmdk-item.sel, .cmdk-item:hover {
  background: linear-gradient(100deg, rgba(143, 111, 255, 0.22), rgba(143, 111, 255, 0.05));
  border-color: rgba(143, 111, 255, 0.4);
}
.cmdk-empty { padding: 26px; text-align: center; color: var(--ds-muted, #8f8f9b); font-size: .85rem; }
.cmdk-foot { display: flex; gap: 14px; padding: 10px 16px; border-top: 1px solid var(--gl-brd-soft); font-size: .7rem; color: var(--ds-muted-2, #6b6b76); }
.cmdk-foot kbd { background: rgba(255, 255, 255, 0.07); border: 1px solid var(--gl-brd); border-radius: 5px; padding: 1px 6px; font-family: inherit; }

/* ===== زر الدروار العائم (يرث من dash.css) — لمسة زجاج ===== */
.drawer-fab { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* ===== تحسينات تباعد وجمالية عامة ===== */
.pagehead h1, .ph-title { letter-spacing: .2px; }
.hint { line-height: 1.7; }
.side-foot { opacity: .7; }

/* ===== متجر الكردت ===== */
.shop-head {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  flex-wrap: wrap; margin-bottom: 20px;
}
.shop-bal {
  background: linear-gradient(135deg, rgba(143, 111, 255, .18), rgba(143, 111, 255, .04));
  border: 1px solid var(--gl-brd-glow); border-radius: 14px;
  padding: 10px 18px; font-size: 1rem; white-space: nowrap;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.shop-bal b { color: var(--gl-iris); font-size: 1.15rem; }
.shop-sec { margin-bottom: 26px; }
.shop-sec-h { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.shop-sec-h span { font-weight: 800; font-size: 1rem; }
.shop-sec-h small { color: var(--ds-muted-2, #6b6b76); font-size: .74rem; }
.shop-grid {
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
}
.shop-card {
  position: relative; text-align: center;
  padding: 18px 14px 16px; border-radius: 16px;
  background: linear-gradient(160deg, var(--gl-fill), var(--gl-fill-2)), rgba(15, 17, 25, .55);
  border: 1px solid var(--gl-brd);
  -webkit-backdrop-filter: blur(var(--gl-blur)) saturate(1.4);
  backdrop-filter: blur(var(--gl-blur)) saturate(1.4);
  box-shadow: var(--gl-shadow), inset 0 1px 0 var(--gl-hi);
  transition: transform .18s, border-color .25s, box-shadow .25s;
}
.shop-card:hover { transform: translateY(-3px); border-color: var(--gl-brd-glow); box-shadow: var(--gl-shadow-lg); }
.shop-card { border-color: color-mix(in srgb, var(--rar, #9aa0b0) 32%, var(--gl-brd)); }
.shop-card:hover { box-shadow: var(--gl-shadow-lg), 0 0 18px color-mix(in srgb, var(--rar, #9aa0b0) 30%, transparent); }
.shop-card.eq { border-color: rgba(143, 111, 255, .6); box-shadow: 0 0 0 1px rgba(143, 111, 255, .4), 0 10px 30px rgba(143, 111, 255, .22); }
.shop-rar {
  position: absolute; top: 9px; inset-inline-end: 9px;
  font-size: .58rem; font-weight: 900; padding: 2px 8px;
  border-radius: 999px; border: 1px solid; letter-spacing: .3px;
}
.shop-frameprev {
  display: block; width: 52px; height: 52px; border-radius: 50%;
  margin: 6px auto 12px; border: 4px solid; background: rgba(255, 255, 255, .04);
}
.shop-card.owned:not(.eq) { opacity: .96; }
.shop-eqbadge {
  position: absolute; top: 9px; inset-inline-start: 9px;
  background: var(--gl-iris); color: #fff; font-size: .6rem; font-weight: 900;
  padding: 2px 8px; border-radius: 999px; letter-spacing: .5px;
}
.shop-emoji { font-size: 2.4rem; display: block; margin: 4px 0 10px; line-height: 1; }
.shop-tw { width: 40px; height: 40px; vertical-align: middle; }
.shop-tw-lg { width: 62px; height: 62px; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .5)); }
.shop-charprev {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 74px; margin: 2px 0 12px; border-radius: 14px;
  background: radial-gradient(circle at 50% 40%, rgba(143, 111, 255, .16), transparent 70%);
}
.shop-emoji img { display: inline-block; }
.shop-swatch {
  width: 46px; height: 46px; border-radius: 50%; display: block; margin: 6px auto 12px;
  border: 2px solid rgba(255, 255, 255, .3); box-shadow: 0 0 18px currentColor;
}
.shop-cardprev {
  display: block; width: 100%; height: 62px; border-radius: 12px;
  margin: 2px 0 12px; position: relative; overflow: hidden;
}
.shop-cardprev i {
  position: absolute; bottom: 8px; inset-inline-start: 8px;
  width: 22px; height: 22px; border-radius: 50%;
  box-shadow: 0 0 10px currentColor;
}
.shop-name { font-weight: 800; font-size: .9rem; margin-bottom: 3px; }
.shop-desc { color: var(--ds-muted, #8f8f9b); font-size: .72rem; line-height: 1.5; margin-bottom: 12px; min-height: 32px; }
.shop-card .btn { width: 100%; }
.us-title-chip {
  display: inline-block; margin: 4px 0 2px;
  background: rgba(143, 111, 255, .16); border: 1px solid var(--gl-brd-glow);
  color: var(--gl-iris-l, #b8a4ff); font-weight: 800; font-size: .78rem;
  padding: 3px 12px; border-radius: 999px;
}

/* ===== منتقي الوقت 24 ساعة ===== */
.time-pick { display: flex; align-items: center; gap: 8px; max-width: 260px; }
.time-pick select { flex: 1; text-align: center; font-weight: 800; font-size: 1rem; letter-spacing: 1px; }
.time-pick b { color: var(--gl-iris, #8f6fff); font-size: 1.2rem; }
.time-pick .tp-24 { font-size: .68rem; color: var(--ds-muted-2, #6b6b76); white-space: nowrap; font-weight: 700; }

/* تقليل حدّة الزجاج على المتصفحات الضعيفة/الجوال القديم */
@supports not (backdrop-filter: blur(2px)) {
  .panel, .sidebar, .cmdk, .save-bar { background: rgba(15, 17, 25, 0.96) !important; }
}
