/* public/assets/css/neo2090.css
   Mushghal 2090 skin — v2091 light/dark corrected.
   يغطي واجهات الاشتراكات، لوحة مالك المنصة، وصفحات المشغل بدون كسر الطباعة. */

:root{
  color-scheme:light;
  --neo-bg:#f7fbff;
  --neo-bg-2:#eef6ff;
  --neo-panel:rgba(255,255,255,.86);
  --neo-panel-2:rgba(248,250,252,.92);
  --neo-panel-solid:#ffffff;
  --neo-border:rgba(37,99,235,.14);
  --neo-border-2:rgba(124,58,237,.20);
  --neo-text:#0f172a;
  --neo-text-2:#1e293b;
  --neo-muted:#64748b;
  --neo-muted-2:#94a3b8;
  --neo-cyan:#0891b2;
  --neo-cyan-hi:#06b6d4;
  --neo-violet:#7c3aed;
  --neo-violet-hi:#8b5cf6;
  --neo-magenta:#c026d3;
  --neo-green:#059669;
  --neo-red:#e11d48;
  --neo-amber:#d97706;
  --neo-soft-cyan:rgba(6,182,212,.10);
  --neo-soft-violet:rgba(124,58,237,.10);
  --neo-soft-magenta:rgba(192,38,211,.08);
  --neo-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 18px 48px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04);
  --neo-shadow-strong:0 1px 0 rgba(255,255,255,.90) inset,0 28px 85px rgba(15,23,42,.13),0 8px 22px rgba(15,23,42,.07);
  --neo-input:#ffffff;
  --neo-table-head:#eef6ff;
  --neo-table-row:#ffffff;
  --neo-table-row-alt:#f8fbff;
  --neo-table-hover:#eff6ff;
}

html.dark,
html[data-theme="dark"]{
  color-scheme:dark;
  --neo-bg:#030712;
  --neo-bg-2:#07111f;
  --neo-panel:rgba(9,18,34,.78);
  --neo-panel-2:rgba(15,25,46,.74);
  --neo-panel-solid:#0f172a;
  --neo-border:rgba(125,249,255,.18);
  --neo-border-2:rgba(155,92,255,.27);
  --neo-text:#f8fbff;
  --neo-text-2:#d9e8ff;
  --neo-muted:#9aabc8;
  --neo-muted-2:#64748b;
  --neo-cyan:#22f5ff;
  --neo-cyan-hi:#8bfff7;
  --neo-violet:#9b5cff;
  --neo-violet-hi:#c084fc;
  --neo-magenta:#ff3df2;
  --neo-green:#39ffad;
  --neo-red:#ff477e;
  --neo-amber:#ffd166;
  --neo-soft-cyan:rgba(34,245,255,.11);
  --neo-soft-violet:rgba(155,92,255,.13);
  --neo-soft-magenta:rgba(255,61,242,.11);
  --neo-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 26px 80px rgba(0,0,0,.42);
  --neo-shadow-strong:0 1px 0 rgba(255,255,255,.10) inset,0 40px 110px rgba(0,0,0,.62);
  --neo-input:rgba(3,10,24,.74);
  --neo-table-head:linear-gradient(90deg,rgba(34,245,255,.10),rgba(155,92,255,.12));
  --neo-table-row:rgba(255,255,255,.018);
  --neo-table-row-alt:rgba(255,255,255,.026);
  --neo-table-hover:rgba(34,245,255,.075);
}

html{scroll-behavior:smooth;background:var(--neo-bg)}
body:not(.print-page):not(.receipt-page){
  color:var(--neo-text)!important;
  background:
    radial-gradient(900px 520px at 82% -8%, var(--neo-soft-cyan), transparent 60%),
    radial-gradient(760px 480px at 7% 8%, var(--neo-soft-violet), transparent 62%),
    radial-gradient(820px 560px at 48% 108%, var(--neo-soft-magenta), transparent 62%),
    linear-gradient(135deg,var(--neo-bg) 0%,var(--neo-bg-2) 100%) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body:not(.print-page):not(.receipt-page)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(37,99,235,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.04) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 47%, rgba(6,182,212,.035) 50%, transparent 53%);
  background-size:68px 68px,68px 68px,110px 110px;
  mask-image:radial-gradient(ellipse 84% 72% at 50% 38%,#000 38%,transparent 88%);
  opacity:.72;
}
html.dark body:not(.print-page):not(.receipt-page)::before,
html[data-theme="dark"] body:not(.print-page):not(.receipt-page)::before{
  background-image:
    linear-gradient(rgba(125,249,255,.060) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155,92,255,.050) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 47%, rgba(34,245,255,.045) 50%, transparent 53%);
}

/* Shared shell */
body.authed:not(.fs) .shell,
body.authed .shell,
.student-shell,
.content,
.main,
.owner-shell,
.owner-main,
.owner-main main{background:transparent!important;color:var(--neo-text)!important;}
.container,.content > .container{max-width:1480px!important;}

/* Public/platform navigation */
.public-top,.public-header,.landing-header,.site-header,.owner-topbar,.topbar{
  color:var(--neo-text)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.68))!important;
  border-color:var(--neo-border)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.80) inset,0 18px 50px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%)!important;
}
html.dark .public-top,html.dark .public-header,html.dark .landing-header,html.dark .site-header,html.dark .owner-topbar,html.dark .topbar,
html[data-theme="dark"] .public-top,html[data-theme="dark"] .public-header,html[data-theme="dark"] .landing-header,html[data-theme="dark"] .site-header,html[data-theme="dark"] .owner-topbar,html[data-theme="dark"] .topbar{
  background:linear-gradient(180deg,rgba(5,12,26,.88),rgba(7,13,29,.58))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 20px 70px rgba(0,0,0,.30)!important;
}
.public-brand,.brand,.sidebar-brand,.user-pill,.tenant-sidebar-subscription,.owner-brand{
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(239,246,255,.78))!important;
  color:var(--neo-text)!important;
  border:1px solid var(--neo-border)!important;
  border-radius:22px!important;
  box-shadow:var(--neo-shadow)!important;
}
html.dark .public-brand,html.dark .brand,html.dark .sidebar-brand,html.dark .user-pill,html.dark .tenant-sidebar-subscription,html.dark .owner-brand,
html[data-theme="dark"] .public-brand,html[data-theme="dark"] .brand,html[data-theme="dark"] .sidebar-brand,html[data-theme="dark"] .user-pill,html[data-theme="dark"] .tenant-sidebar-subscription,html[data-theme="dark"] .owner-brand{
  background:linear-gradient(135deg,rgba(34,245,255,.10),rgba(155,92,255,.11))!important;
}
.public-brand .mark,.brand-mark,.public-brand-mark,.sidebar-logo,.user-ic,.nav-item .ni,.owner-logo{
  background:conic-gradient(from 180deg,var(--neo-cyan-hi),var(--neo-violet),var(--neo-magenta),var(--neo-cyan-hi))!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 0 26px rgba(6,182,212,.20),0 10px 26px rgba(124,58,237,.16)!important;
}
html.dark .public-brand .mark,html.dark .brand-mark,html.dark .public-brand-mark,html.dark .sidebar-logo,html.dark .user-ic,html.dark .nav-item .ni,html.dark .owner-logo,
html[data-theme="dark"] .public-brand .mark,html[data-theme="dark"] .brand-mark,html[data-theme="dark"] .public-brand-mark,html[data-theme="dark"] .sidebar-logo,html[data-theme="dark"] .user-ic,html[data-theme="dark"] .nav-item .ni,html[data-theme="dark"] .owner-logo{
  color:#04111d!important;
  box-shadow:0 0 34px rgba(34,245,255,.40),0 0 50px rgba(155,92,255,.28)!important;
}
.public-link,.nav-link,.owner-nav a,.nav-item{
  color:var(--neo-muted)!important;
  border-radius:15px!important;
  border:1px solid transparent!important;
  transition:.18s ease!important;
}
.public-link:hover,.public-link.active,.nav-link:hover,.nav-link.active,.owner-nav a:hover,.owner-nav a.active,.nav-item:hover,.nav-item.active{
  color:var(--neo-violet)!important;
  background:linear-gradient(135deg,var(--neo-soft-cyan),var(--neo-soft-violet))!important;
  border-color:var(--neo-border)!important;
  transform:translateY(-1px);
  box-shadow:0 12px 34px rgba(15,23,42,.07)!important;
}
html.dark .public-link:hover,html.dark .public-link.active,html.dark .nav-link:hover,html.dark .nav-link.active,html.dark .owner-nav a:hover,html.dark .owner-nav a.active,html.dark .nav-item:hover,html.dark .nav-item.active,
html[data-theme="dark"] .public-link:hover,html[data-theme="dark"] .public-link.active,html[data-theme="dark"] .nav-link:hover,html[data-theme="dark"] .nav-link.active,html[data-theme="dark"] .owner-nav a:hover,html[data-theme="dark"] .owner-nav a.active,html[data-theme="dark"] .nav-item:hover,html[data-theme="dark"] .nav-item.active{
  color:var(--neo-text)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.24),0 0 24px rgba(34,245,255,.08)!important;
}

/* Cards and sections */
.card,.soft-card,.platform-card,.dash-card,.stat-card,.table-card,.box,.panel,.owner-card,.adv-card,.holo-panel,
.card-glow,.card-hero,.card-flat,.card-inset,section[class*="card"],
[class*="rounded-"][class*="border"],
.bg-white,.dark\:bg-slate-900,.dark\:bg-slate-950,
.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100{
  background:linear-gradient(145deg,var(--neo-panel),var(--neo-panel-2))!important;
  color:var(--neo-text)!important;
  border-color:var(--neo-border)!important;
  box-shadow:var(--neo-shadow)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}
.card-hero,.platform-hero-2090{
  position:relative;
  background:
    radial-gradient(700px 300px at 88% 8%,var(--neo-soft-cyan),transparent 70%),
    radial-gradient(760px 400px at 10% 100%,var(--neo-soft-magenta),transparent 65%),
    linear-gradient(145deg,var(--neo-panel),var(--neo-panel-2))!important;
  color:var(--neo-text)!important;
  border:1px solid var(--neo-border)!important;
  box-shadow:var(--neo-shadow-strong)!important;
  overflow:hidden;
}
.card:hover,.soft-card:hover,.platform-card:hover,.dash-card:hover,.stat-card:hover,.owner-card:hover,.adv-card:hover{
  border-color:var(--neo-border-2)!important;
  box-shadow:var(--neo-shadow-strong)!important;
}
.holo-panel{border-radius:28px!important;}
.holo-line{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--neo-cyan-hi),var(--neo-violet),var(--neo-magenta))!important;box-shadow:0 0 20px rgba(6,182,212,.20)!important;}

/* Sidebars */
body.authed .sidebar,.sidebar,.owner-sidebar{
  color:var(--neo-text)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,246,255,.76))!important;
  border-color:var(--neo-border)!important;
  box-shadow:var(--neo-shadow)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
}
html.dark body.authed .sidebar,html.dark .sidebar,html.dark .owner-sidebar,
html[data-theme="dark"] body.authed .sidebar,html[data-theme="dark"] .sidebar,html[data-theme="dark"] .owner-sidebar{
  background:linear-gradient(180deg,rgba(5,12,26,.90),rgba(7,13,29,.65))!important;
}
.owner-status,.sb-status{
  background:linear-gradient(135deg,var(--neo-soft-cyan),var(--neo-soft-violet))!important;
  color:var(--neo-text)!important;
  border-color:var(--neo-border)!important;
}
.sidebar-title,.user-name,.top-title,.h1,h1,h2,h3,h4,.topbar-title,.brand-title,.public-brand .name{color:var(--neo-text)!important;}
.sidebar-sub,.user-sub,.top-sub,.sidebar-hint,.muted,small,.brand-sub,.public-brand .name small,.caption{color:var(--neo-muted)!important;}
.eyebrow{color:var(--neo-violet)!important;}

/* Text utilities — prevent invisible text in light mode */
.text-slate-950,.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-950,.text-gray-900,.text-gray-800,.text-gray-700{color:var(--neo-text)!important;}
.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-600,.text-gray-500,.text-gray-400{color:var(--neo-muted)!important;}
html:not(.dark):not([data-theme="dark"]) .text-white,
html:not(.dark):not([data-theme="dark"]) [class*="text-white"]{color:var(--neo-text)!important;}
html:not(.dark):not([data-theme="dark"]) .btn-primary,
html:not(.dark):not([data-theme="dark"]) .primary,
html:not(.dark):not([data-theme="dark"]) .public-cta,
html:not(.dark):not([data-theme="dark"]) button[class*="bg-indigo"],
html:not(.dark):not([data-theme="dark"]) button[class*="bg-blue"],
html:not(.dark):not([data-theme="dark"]) button[class*="bg-emerald"]{color:#fff!important;}
.border-slate-200,.border-gray-200,.dark\:border-slate-800{border-color:var(--neo-border)!important;}
.grad-text{background:linear-gradient(180deg,var(--neo-text) 0%,var(--neo-muted) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.grad-violet{background:linear-gradient(135deg,var(--neo-violet) 0%,var(--neo-magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.grad-cyan{background:linear-gradient(135deg,var(--neo-cyan) 0%,var(--neo-violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}

/* Forms */
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.field{
  width:100%;
  background:var(--neo-input)!important;
  color:var(--neo-text)!important;
  border:1px solid var(--neo-border)!important;
  border-radius:16px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset!important;
}
input::placeholder,textarea::placeholder{color:var(--neo-muted-2)!important;}
input:focus,select:focus,textarea:focus,.field:focus{
  outline:none!important;
  border-color:var(--neo-cyan-hi)!important;
  box-shadow:0 0 0 4px rgba(6,182,212,.14),0 0 32px rgba(6,182,212,.10)!important;
}
option{background:var(--neo-panel-solid)!important;color:var(--neo-text)!important;}
label{color:var(--neo-text)!important;}

/* Buttons */
.btn,.button,a.btn,button,.action-chip,input[type="submit"],.public-cta,.adv-btn{
  border-radius:15px!important;
  font-weight:900!important;
  transition:.16s ease!important;
}
.btn-primary,.primary,.public-cta,.adv-btn:not(.secondary):not(.danger),
.bg-indigo-600,.bg-blue-600,.bg-emerald-600,
button[class*="bg-indigo"],button[class*="bg-blue"],button[class*="bg-emerald"]{
  background:linear-gradient(135deg,var(--neo-cyan-hi),var(--neo-violet) 58%,var(--neo-magenta))!important;
  border-color:rgba(6,182,212,.34)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 16px 42px rgba(124,58,237,.20)!important;
}
.btn-ghost,.btn-soft,.adv-btn.secondary,.icon-btn,.sidebar-toggle,.theme-toggle,button[type="button"]{
  background:rgba(255,255,255,.62)!important;
  color:var(--neo-violet)!important;
  border:1px solid var(--neo-border)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
html.dark .btn-ghost,html.dark .btn-soft,html.dark .adv-btn.secondary,html.dark .icon-btn,html.dark .sidebar-toggle,html.dark .theme-toggle,html.dark button[type="button"],
html[data-theme="dark"] .btn-ghost,html[data-theme="dark"] .btn-soft,html[data-theme="dark"] .adv-btn.secondary,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .sidebar-toggle,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] button[type="button"]{
  background:rgba(255,255,255,.055)!important;color:var(--neo-cyan)!important;
}
.btn:hover,.button:hover,button:hover,.action-chip:hover,.public-cta:hover,.adv-btn:hover{transform:translateY(-1px);filter:brightness(1.04);}
.bg-rose-600,.bg-red-600,.adv-btn.danger{background:linear-gradient(135deg,#ff477e,#ef4444)!important;color:#fff!important;}
.bg-amber-500,.bg-yellow-500{background:linear-gradient(135deg,#ffd166,#f59e0b)!important;color:#1b1200!important;}

/* Tables */
.table-wrap,.overflow-x-auto{border-radius:22px;}
table{color:var(--neo-text)!important;border-color:var(--neo-border)!important;}
thead,tr[class*="bg-"]{background:var(--neo-table-head)!important;color:var(--neo-text)!important;}
th,td{border-color:var(--neo-border)!important;}
tbody tr{background:var(--neo-table-row)!important;transition:.15s ease;color:var(--neo-text)!important;}
tbody tr:nth-child(even){background:var(--neo-table-row-alt)!important;}
tbody tr:hover{background:var(--neo-table-hover)!important;}
.adv-table td{background:var(--neo-table-row)!important;border-color:var(--neo-border)!important;color:var(--neo-text)!important;}
.adv-table th{color:var(--neo-violet)!important;}

/* Badges / alerts */
.badge,.pill,.nav-badge,.notif-badge,[class*="rounded-full"]{
  border-color:var(--neo-border)!important;
  color:var(--neo-text);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
}
.pill-violet{background:var(--neo-soft-violet)!important;color:var(--neo-violet)!important;border-color:var(--neo-border-2)!important;}
.pill-cyan{background:var(--neo-soft-cyan)!important;color:var(--neo-cyan)!important;border-color:var(--neo-border)!important;}
.pill-magenta{background:var(--neo-soft-magenta)!important;color:var(--neo-magenta)!important;border-color:var(--neo-border-2)!important;}
.pill-success{background:rgba(5,150,105,.10)!important;color:var(--neo-green)!important;border-color:rgba(5,150,105,.20)!important;}
.alert,.notice,.toast{
  background:linear-gradient(135deg,var(--neo-soft-cyan),var(--neo-soft-violet))!important;
  border:1px solid var(--neo-border)!important;
  color:var(--neo-text)!important;
  border-radius:18px!important;
  backdrop-filter:blur(18px)!important;
}
pre,.codebox{background:rgba(241,245,249,.92)!important;color:#0f172a!important;border:1px solid #dbeafe!important;}
html.dark pre,html.dark .codebox,html[data-theme="dark"] pre,html[data-theme="dark"] .codebox{background:#020617!important;color:#bfdbfe!important;border-color:rgba(125,249,255,.18)!important;}

/* Advanced owner pages legacy inline classes */
.adv-head p{color:var(--neo-muted)!important;}
.links-strip a{background:linear-gradient(135deg,var(--neo-panel),var(--neo-panel-2))!important;color:var(--neo-text)!important;border-color:var(--neo-border)!important;}
.links-strip a.active{background:linear-gradient(135deg,var(--neo-soft-cyan),var(--neo-soft-violet))!important;color:var(--neo-violet)!important;border-color:var(--neo-border-2)!important;}
.color-dot{border-color:var(--neo-border)!important;}

@media (max-width:920px){
  body.authed:not(.fs) .shell{padding:10px!important;}
  .sidebar{border-radius:24px!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;right:auto!important;top:auto!important;bottom:auto!important;}
  .sidebar-nav{display:flex!important;overflow-x:auto!important;flex-direction:row!important;padding-bottom:8px!important;gap:8px!important;}
  .nav-item{min-width:max-content!important;white-space:nowrap!important;}
  .topbar{position:relative!important;border-radius:22px!important;margin:10px!important;}
  .container{padding:12px!important;}
  .grid,.cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:minmax(0,1fr)!important;}
  table{min-width:760px;}
}

@media print{
  body{background:#fff!important;color:#000!important;}
  body::before{display:none!important;}
  .sidebar,.topbar,.no-print,.owner-sidebar,.owner-topbar,.public-top{display:none!important;}
  .card,.soft-card,.platform-card,.owner-card{box-shadow:none!important;border-color:#ddd!important;background:#fff!important;color:#000!important;}
}
