/* The shared glass language for public pages and advanced PHP screens. */
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/tajawal-arabic-400.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+202A-202E}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/tajawal-latin-400.woff2') format('woff2');unicode-range:U+0000-05FF,U+1E00-1EFF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/tajawal-arabic-500.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+202A-202E}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/tajawal-latin-500.woff2') format('woff2');unicode-range:U+0000-05FF,U+1E00-1EFF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/tajawal-arabic-700.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+202A-202E}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/tajawal-latin-700.woff2') format('woff2');unicode-range:U+0000-05FF,U+1E00-1EFF,U+2000-206F,U+20A0-20CF}
body.app-dashboard,body.app-auth,body.public-glass {
  font-family:'Tajawal','Segoe UI',Tahoma,sans-serif;
  --bg:#0b1419;--bg-elevated:#152528;--text:#e9f3ef;--text-soft:#c0d2cb;--text-muted:#93aaa0;
  --accent:#a5e6c6;--accent-2:#8cc8ad;--accent-rgb:165,230,198;--highlight:#afd5e9;--highlight-rgb:175,213,233;
  --text-on-accent:#102c22;--accent-on:#102c22;--highlight-on:#16322e;--brand-deep:#14242a;
  --glass-bg:rgba(27,43,46,.65);--glass-bg-strong:rgba(31,48,50,.82);--glass-bg-hover:rgba(71,99,89,.16);
  --glass-border:rgba(205,235,227,.1);--glass-border-soft:rgba(205,235,227,.07);--field-bg:rgba(222,245,231,.025);--field-border:rgba(205,235,227,.14);
  --mesh:radial-gradient(ellipse at 100% 0%,rgba(84,144,116,.16),transparent 53%),radial-gradient(ellipse at 0% 70%,rgba(130,107,154,.07),transparent 50%),linear-gradient(#0b1419,#101b20);
  --grad-brand:linear-gradient(110deg,#a5e6c6,#91c8b4);--shadow-glow:0 5px 18px rgba(129,186,158,.08);--shadow-md:0 12px 30px rgba(0,0,0,.09);
  background-color:var(--bg);background-image:var(--mesh);color:var(--text);
}
[data-theme="light"] body.app-dashboard,[data-theme="light"] body.app-auth {
  --bg:#edf2ed;--bg-elevated:#fcfefc;--text:#19382d;--text-soft:#3e5a4e;--text-muted:#61776c;
  --accent:#29674b;--accent-2:#245b43;--accent-rgb:41,103,75;--highlight:#326c8d;--highlight-rgb:50,108,141;
  --text-on-accent:#f7fff9;--accent-on:#f7fff9;--highlight-on:#fff;--brand-deep:#e6eee9;
  --glass-bg:rgba(255,255,255,.66);--glass-bg-strong:rgba(255,255,255,.84);--glass-bg-hover:rgba(255,255,255,.92);
  --glass-border:rgba(31,67,51,.10);--glass-border-soft:rgba(31,67,51,.06);--field-bg:rgba(255,255,255,.55);--field-border:rgba(31,67,51,.16);
  --mesh:radial-gradient(ellipse at 100% 0%,rgba(168,205,180,.35),transparent 55%),radial-gradient(ellipse at 0% 60%,rgba(208,192,216,.25),transparent 50%),linear-gradient(#edf2ed,#eef2ef);
  --grad-brand:linear-gradient(110deg,#29674b,#397b5b);--shadow-glow:0 5px 18px rgba(51,94,67,.07);--shadow-md:0 12px 30px rgba(42,68,52,.05);
}
body.app-dashboard .card,body.app-dashboard .analytics-card,body.app-dashboard .stat-card { border-radius:18px;box-shadow:var(--shadow-md);border-color:var(--glass-border); }
body.app-dashboard .card { backdrop-filter:blur(14px); }
body.app-dashboard .btn-primary { box-shadow:0 4px 15px rgba(var(--accent-rgb),.09);font-weight:700; }
body.app-dashboard .sidebar { background:var(--glass-bg);border-color:var(--glass-border); }
body.app-dashboard .sidebar-menu a:hover { transform:none; }
body.app-dashboard .main-content { line-height:1.8; }
body.app-auth .auth-box { background:var(--glass-bg);border-color:var(--glass-border);border-radius:26px;box-shadow:0 20px 65px rgba(0,0,0,.1); }
body.app-auth .auth-side { background:radial-gradient(ellipse at top,rgba(165,230,198,.13),transparent 80%),linear-gradient(160deg,#18382e,#172a31); }
body.app-auth .auth-form-container { background:transparent; }
body.app-auth .btn-custom { box-shadow:0 5px 19px rgba(var(--accent-rgb),.08); }
body.app-auth .login-tabs { background:var(--field-bg); }
body.app-auth .login-tab.active { color:var(--accent);background:var(--glass-bg-strong);box-shadow:none; }
body.app-auth .phone-input-group { background:var(--field-bg);border-color:var(--field-border); }
body.public-glass {
  --primary:#a5e6c6;--primary-light:#bfe9d2;--primary-dark:#458263;--secondary:#b5a7c9;
  --dark:#0b1419;--dark-2:#142429;--dark-3:#1d3133;--text-light:#d9e9e1;--text-muted:#9bb1a6;
}
body.public-glass .navbar { background:rgba(12,25,25,.75);border-bottom-color:rgba(211,239,225,.08);backdrop-filter:blur(14px); }
body.public-glass .step-card,body.public-glass .feature-pill,body.public-glass .pricing-card,body.public-glass .template-card { background:rgba(35,54,53,.5);border:1px solid rgba(213,240,227,.1);box-shadow:0 10px 28px rgba(0,0,0,.06);backdrop-filter:blur(12px);border-radius:20px; }
body.public-glass .hero-badge { color:#bce8d0;background:rgba(165,230,198,.07);border-color:rgba(165,230,198,.15); }
body.public-glass .hero-search-wrapper { background:rgba(32,50,48,.7);border-color:rgba(214,239,227,.17);box-shadow:0 18px 50px rgba(0,0,0,.13); }
body.public-glass .hero-search-btn { background:#a5e6c6;color:#102c22;box-shadow:none; }
body.public-glass .hero-grid-lines { opacity:.3; }
body.public-glass .hero-bg { opacity:.5; }
body.public-glass .cta-section { background:rgba(51,81,65,.13);border-block:1px solid rgba(213,240,227,.07); }
body.public-glass .navbar-brand,body.public-glass .nav-link { color:var(--text-light); }
.return-to-studio { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;margin-bottom:20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;font-size:12px;color:var(--text-soft); }
.return-to-studio a { color:var(--accent);font-weight:700; }
@media(max-width:768px){body.app-dashboard .card,body.public-glass .step-card,body.public-glass .feature-pill,body.public-glass .pricing-card,body.public-glass .template-card{backdrop-filter:none}body.public-glass .navbar{backdrop-filter:none;background:#10211e}}
@media(max-width:575.98px){body.public-glass .features-section .row.g-5{--bs-gutter-x:1.5rem}}
@media(prefers-reduced-transparency:reduce){body.app-dashboard .card,body.app-auth .auth-box,body.public-glass .navbar{backdrop-filter:none;background:var(--bg-elevated)}}
