@import url('https://fonts.googleapis.com/css2?family=Changa:wght@500;700;800&family=Tajawal:wght@400;500;700;800&display=swap');

:root {
  --t26-bg-1: #020715;
  --t26-bg-2: #0a2338;
  --t26-surface: #0f2f49;
  --t26-surface-soft: #163b58;
  --t26-ink: #e9f9ff;
  --t26-ink-soft: #add3e4;
  --t26-primary: #1bd2ff;
  --t26-primary-700: #1288be;
  --t26-accent: #45e8bf;
  --t26-accent-700: #26b18f;
  --t26-gold: #ffcd7d;
  --t26-danger: #d53f55;
  --t26-success: #4ff1bb;
  --t26-border: rgba(119, 221, 246, 0.29);
  --t26-border-strong: rgba(164, 236, 255, 0.45);
  --t26-shadow-sm: 0 10px 22px rgba(1, 10, 20, 0.34);
  --t26-shadow-md: 0 18px 44px rgba(1, 12, 22, 0.45);
  --t26-shadow-lg: 0 30px 70px rgba(1, 12, 23, 0.58);
  --t26-radius-xl: 28px;
  --t26-radius-lg: 20px;
  --t26-radius-md: 14px;
  --t26-radius-sm: 10px;
  --t26-neon-cyan: #7ff7ff;
  --t26-neon-blue: #93a8ff;
  --t26-neon-mint: #86ffd7;
  --t26-neon-violet: #d5c4ff;
  --t26-neon-gold: #ffd591;
  --t26-glass-border: rgba(147, 229, 248, 0.38);
  --t26-glass-border-strong: rgba(194, 245, 255, 0.58);
  --t26-grid-line-a: rgba(183, 239, 255, 0.18);
  --t26-grid-line-b: rgba(183, 239, 255, 0.12);
  --t26-neon-shadow-soft: 0 0 20px rgba(108, 229, 255, 0.24);
  --t26-neon-shadow-md: 0 0 30px rgba(108, 229, 255, 0.31);
  --t26-watermark-text: rgba(208, 245, 255, 0.34);
  --t26-nav-bg-a: rgba(5, 20, 36, 0.9);
  --t26-nav-bg-b: rgba(9, 48, 76, 0.86);
  --t26-nav-bg-c: rgba(13, 76, 110, 0.76);
  --t26-nav-chip: rgba(11, 48, 74, 0.58);
  --t26-nav-chip-active: rgba(41, 141, 225, 0.56);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

html.theme-2026-root {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Tajawal', Tahoma, sans-serif !important;
  color: var(--t26-ink) !important;
  background:
    radial-gradient(1120px 600px at -12% -8%, rgba(30, 173, 217, 0.28), transparent 58%),
    radial-gradient(940px 540px at 112% -10%, rgba(43, 230, 212, 0.2), transparent 60%),
    linear-gradient(155deg, var(--t26-bg-1) 0%, var(--t26-bg-2) 54%, #0f425d 100%) !important;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
  background: #031320;
}

body.theme-2026::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(178, 238, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(178, 238, 255, 0.08) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: radial-gradient(circle at 50% 44%, #000 36%, transparent 92%);
}

body.page-home {
  background:
    radial-gradient(1150px 620px at -8% -12%, rgba(17, 173, 236, 0.34), transparent 57%),
    radial-gradient(900px 560px at 108% -4%, rgba(58, 232, 218, 0.26), transparent 58%),
    linear-gradient(160deg, #031320 0%, #0a2e44 48%, #0f4f63 100%) !important;
}

body.page-admin-dashboard,
body.page-admin-login {
  background:
    radial-gradient(900px 520px at -10% -12%, rgba(20, 185, 219, 0.26), transparent 58%),
    linear-gradient(165deg, #082538 0%, #0d3b4f 100%) !important;
}

body.page-admin-dashboard::before,
body.page-admin-login::before {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.section-title,
.footer-title,
.login-title,
.modal-title {
  font-family: 'Changa', 'Tajawal', sans-serif !important;
  color: var(--t26-ink) !important;
  letter-spacing: 0.1px;
}

p,
li,
label,
span,
a,
input,
select,
textarea,
button,
th,
td {
  font-family: 'Tajawal', Tahoma, sans-serif !important;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  color: #9af4ff;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  font-size: clamp(1.65rem, 3.4vw, 2.45rem) !important;
}

h2 {
  font-size: clamp(1.25rem, 2.45vw, 1.8rem) !important;
}

h3 {
  font-size: clamp(1.05rem, 1.7vw, 1.35rem) !important;
}

p,
li {
  color: var(--t26-ink-soft) !important;
  line-height: 1.85;
}

strong,
b {
  color: var(--t26-ink) !important;
}

pre,
code,
kbd,
samp {
  color: var(--t26-ink) !important;
}

/* Improve readability for legacy inline dark colors on dark theme surfaces */
body.theme-2026 [style*='color:#666'],
body.theme-2026 [style*='color: #666'],
body.theme-2026 [style*='color:#888'],
body.theme-2026 [style*='color: #888'],
body.theme-2026 [style*='color:#777'],
body.theme-2026 [style*='color: #777'] {
  color: #c4e6f2 !important;
}

body.theme-2026 [style*='color:#415a66'],
body.theme-2026 [style*='color: #415a66'],
body.theme-2026 [style*='color:#334155'],
body.theme-2026 [style*='color: #334155'],
body.theme-2026 [style*='color:#1f3340'],
body.theme-2026 [style*='color: #1f3340'],
body.theme-2026 [style*='color:#0a2a3c'],
body.theme-2026 [style*='color: #0a2a3c'],
body.theme-2026 [style*='color:#05343a'],
body.theme-2026 [style*='color: #05343a'],
body.theme-2026 [style*='color:#073a3d'],
body.theme-2026 [style*='color: #073a3d'],
body.theme-2026 [style*='color:#0f172a'],
body.theme-2026 [style*='color: #0f172a'],
body.theme-2026 [style*='color:#64748b'],
body.theme-2026 [style*='color: #64748b'] {
  color: #ddf6ff !important;
}

.theme-watermark-fallback {
  opacity: 1;
}

.background-watermark {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(900px 420px at 50% -14%, rgba(137, 245, 255, 0.16), transparent 60%),
    radial-gradient(760px 360px at 14% 88%, rgba(80, 174, 255, 0.18), transparent 64%),
    radial-gradient(760px 420px at 84% 18%, rgba(96, 255, 215, 0.16), transparent 62%),
    linear-gradient(142deg, rgba(2, 12, 24, 0.95) 0%, rgba(7, 36, 59, 0.88) 50%, rgba(9, 69, 99, 0.78) 100%) !important;
}

body.page-home .background-watermark {
  background:
    radial-gradient(980px 440px at 50% -8%, rgba(149, 249, 255, 0.18), transparent 60%),
    radial-gradient(820px 430px at 12% 82%, rgba(99, 175, 255, 0.2), transparent 64%),
    radial-gradient(900px 450px at 86% 18%, rgba(107, 255, 222, 0.2), transparent 62%),
    linear-gradient(142deg, rgba(2, 13, 27, 0.95) 0%, rgba(8, 40, 65, 0.9) 52%, rgba(11, 83, 109, 0.8) 100%) !important;
}

body.page-news .background-watermark {
  background:
    radial-gradient(980px 440px at 50% -8%, rgba(151, 233, 255, 0.17), transparent 60%),
    radial-gradient(920px 470px at 16% 82%, rgba(100, 178, 255, 0.2), transparent 66%),
    radial-gradient(860px 420px at 86% 18%, rgba(109, 255, 226, 0.18), transparent 62%),
    linear-gradient(144deg, rgba(2, 14, 28, 0.95) 0%, rgba(9, 45, 74, 0.9) 50%, rgba(14, 95, 128, 0.78) 100%) !important;
}

.background-watermark::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200, 247, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 247, 255, 0.08) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0.42;
  animation: t26-watermark-grid-shift 26s linear infinite;
}

.background-watermark::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 26%, rgba(128, 255, 233, 0.19), transparent 34%),
    radial-gradient(circle at 86% 74%, rgba(124, 193, 255, 0.2), transparent 36%),
    radial-gradient(circle at 52% 86%, rgba(255, 212, 136, 0.11), transparent 30%);
  opacity: 0.9;
  animation: t26-watermark-pulse 14s ease-in-out infinite;
}

@keyframes t26-watermark-grid-shift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 56px 40px, -40px 56px;
  }
}

@keyframes t26-watermark-pulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes t26-grid-pan {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 48px 48px, -48px -48px;
  }
}

@keyframes t26-sheen-slide {
  0% {
    transform: translateX(-140%) rotate(18deg);
  }
  100% {
    transform: translateX(230%) rotate(18deg);
  }
}

@keyframes t26-neon-breathe {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
}

.background-watermark,
.background-watermark * {
  pointer-events: none !important;
}

.background-watermark-content {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  opacity: 1 !important;
  filter: drop-shadow(0 18px 36px rgba(3, 24, 40, 0.52));
}

.background-watermark-text {
  font-family: 'Changa', 'Tajawal', sans-serif !important;
  font-size: clamp(2.2rem, 8.2vw, 8.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: clamp(3px, 0.58vw, 13px) !important;
  text-transform: uppercase;
  color: transparent !important;
  background: linear-gradient(110deg, rgba(196, 246, 255, 0.34), rgba(151, 223, 255, 0.24), rgba(126, 255, 221, 0.32));
  -webkit-background-clip: text;
  background-clip: text;
  opacity: 0.9 !important;
  text-shadow: 0 0 22px rgba(99, 225, 255, 0.3), 0 0 46px rgba(139, 176, 255, 0.22);
  animation: t26-watermark-float 14s ease-in-out infinite;
  white-space: nowrap;
}

.background-watermark-mesh {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(78vw, 1120px);
  height: min(64vw, 700px);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  opacity: 0.34;
  background:
    repeating-radial-gradient(circle at center, rgba(184, 243, 255, 0.16) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(90deg, rgba(183, 244, 255, 0.12) 0 1px, transparent 1px 62px),
    repeating-linear-gradient(0deg, rgba(183, 244, 255, 0.1) 0 1px, transparent 1px 62px);
  filter: blur(0.1px) drop-shadow(0 0 14px rgba(110, 230, 255, 0.36));
  animation: t26-grid-pan 38s linear infinite, t26-watermark-mesh-float 18s ease-in-out infinite;
}

@keyframes t26-watermark-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes t26-watermark-mesh-float {
  0%,
  100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, calc(-50% - 10px));
  }
}

.candles-bg {
  display: none !important;
}

#snowCanvas {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.navbar,
.hero,
.container,
.page-wrap,
body > .content,
.admin-header,
.admin-main,
footer {
  position: relative;
  z-index: 2;
}

.navbar {
  width: min(1340px, calc(100% - 24px)) !important;
  margin: 12px auto 14px !important;
  padding: 10px 14px !important;
  min-height: 66px;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 44%),
    radial-gradient(circle at 20% 20%, rgba(123, 244, 255, 0.18), transparent 34%),
    radial-gradient(circle at 84% 78%, rgba(116, 166, 255, 0.16), transparent 38%),
    linear-gradient(128deg, var(--t26-nav-bg-a) 0%, var(--t26-nav-bg-b) 52%, var(--t26-nav-bg-c) 100%) !important;
  border: 1px solid rgba(193, 245, 255, 0.52) !important;
  box-shadow:
    0 22px 44px rgba(1, 12, 22, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    var(--t26-neon-shadow-soft) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: sticky !important;
  top: 10px !important;
  z-index: 100000 !important;
  overflow: visible !important;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  isolation: isolate;
}

.navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(197, 245, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(197, 245, 255, 0.14) 1px, transparent 1px);
  background-size: 38px 38px;
  animation: t26-grid-pan 24s linear infinite;
}

.navbar::after {
  content: '';
  position: absolute;
  inset: -120% auto -120% -30%;
  width: 38%;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
  transform: translateX(-180%) rotate(16deg);
  animation: t26-sheen-slide 8.4s linear infinite;
}

.navbar > * {
  position: relative;
  z-index: 1;
}

.navbar .logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  font-size: clamp(1.04rem, 1.72vw, 1.44rem) !important;
  font-weight: 800 !important;
  color: #effdff !important;
  letter-spacing: 0.3px;
}

.navbar .logo::after {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffffff, #6ff6ff 52%, #2f94c9 100%);
  box-shadow: 0 0 0 4px rgba(106, 232, 255, 0.24), 0 0 16px rgba(106, 232, 255, 0.5);
}

.nav-links,
.navbar > ul,
.navbar ul:not(.nav-dropdown-menu) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex;
  align-items: center;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.nav-links li,
.navbar ul:not(.nav-dropdown-menu) li {
  margin: 0;
}

.nav-links a,
.navbar ul:not(.nav-dropdown-menu) li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  color: #def9ff !important;
  font-size: 14.72px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  border: 1px solid rgba(165, 235, 248, 0.24);
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.12), transparent 48%),
    linear-gradient(128deg, var(--t26-nav-chip), rgba(9, 40, 64, 0.46)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 4px 14px rgba(2, 10, 20, 0.22);
  transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.nav-links a:hover,
.navbar ul:not(.nav-dropdown-menu) li a:hover {
  background:
    linear-gradient(136deg, rgba(255, 255, 255, 0.2), transparent 48%),
    linear-gradient(128deg, rgba(22, 139, 213, 0.66), rgba(57, 218, 203, 0.5)) !important;
  border-color: rgba(207, 249, 255, 0.62) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(1, 14, 25, 0.34), 0 0 15px rgba(115, 225, 255, 0.28);
}

.nav-links a.active,
.navbar ul:not(.nav-dropdown-menu) li a.active {
  background:
    linear-gradient(136deg, rgba(255, 255, 255, 0.22), transparent 42%),
    linear-gradient(126deg, var(--t26-nav-chip-active), rgba(53, 226, 206, 0.54)) !important;
  border-color: rgba(212, 250, 255, 0.7) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 24px rgba(1, 14, 26, 0.4), 0 0 24px rgba(123, 191, 255, 0.32);
}

.nav-item-dropdown {
  position: relative;
}

.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(165, 235, 248, 0.24) !important;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.12), transparent 48%),
    linear-gradient(128deg, var(--t26-nav-chip), rgba(9, 40, 64, 0.46)) !important;
  color: #def9ff !important;
  font-size: 14.72px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 4px 14px rgba(2, 10, 20, 0.22);
  transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.nav-dropdown-trigger:hover,
.nav-item-dropdown.open .nav-dropdown-trigger,
.nav-item-dropdown.has-active .nav-dropdown-trigger {
  background:
    linear-gradient(136deg, rgba(255, 255, 255, 0.2), transparent 48%),
    linear-gradient(128deg, rgba(22, 139, 213, 0.66), rgba(57, 218, 203, 0.5)) !important;
  border-color: rgba(207, 249, 255, 0.62) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(1, 14, 25, 0.34), 0 0 15px rgba(115, 225, 255, 0.28);
}

.nav-dropdown-caret {
  font-size: 0.84rem;
  opacity: 0.9;
}

.nav-item-dropdown.open .nav-dropdown-caret {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 230px;
  max-width: min(86vw, 320px);
  margin: 0;
  padding: 8px !important;
  list-style: none !important;
  display: none !important;
  flex-direction: column;
  gap: 6px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(195, 248, 255, 0.5) !important;
  background:
    linear-gradient(154deg, rgba(255, 255, 255, 0.14), transparent 44%),
    linear-gradient(135deg, rgba(6, 28, 49, 0.97), rgba(10, 58, 88, 0.94)) !important;
  box-shadow: var(--t26-shadow-md), 0 0 26px rgba(110, 195, 255, 0.2);
  z-index: 100010;
  overflow: hidden;
  isolation: isolate;
}

.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(var(--t26-grid-line-a) 1px, transparent 1px),
    linear-gradient(90deg, var(--t26-grid-line-b) 1px, transparent 1px);
  background-size: 34px 34px;
  animation: t26-grid-pan 20s linear infinite;
}

.nav-dropdown-menu > * {
  position: relative;
  z-index: 1;
}

.nav-item-dropdown.open .nav-dropdown-menu {
  display: flex !important;
}

.nav-dropdown-item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 11px !important;
  border-radius: 10px !important;
  color: #def9ff !important;
  border: 1px solid rgba(153, 235, 248, 0.22) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 50%),
    linear-gradient(130deg, rgba(10, 44, 68, 0.7), rgba(9, 44, 70, 0.36)) !important;
  font-size: 0.93rem;
  font-weight: 600 !important;
  transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.nav-dropdown-item:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), transparent 48%),
    linear-gradient(126deg, rgba(25, 172, 210, 0.58), rgba(53, 223, 212, 0.44)) !important;
  border-color: rgba(198, 248, 255, 0.58) !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(117, 228, 255, 0.24);
}

.nav-dropdown-icon {
  width: 1.05rem;
  text-align: center;
  color: #b9f5ff;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 14px !important;
  border: 1px solid rgba(193, 246, 255, 0.42) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), transparent 48%),
    linear-gradient(138deg, rgba(8, 39, 62, 0.92), rgba(12, 82, 112, 0.7)) !important;
  color: #ebfdff !important;
  font-size: 1.35rem;
  cursor: pointer;
  place-items: center;
  box-shadow: 0 10px 20px rgba(1, 11, 22, 0.32), var(--t26-neon-shadow-soft);
}

.nav-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.nav-bell {
  border-radius: 14px !important;
  border: 1px solid rgba(193, 246, 255, 0.42) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), transparent 48%),
    linear-gradient(138deg, rgba(8, 39, 62, 0.92), rgba(12, 82, 112, 0.7)) !important;
  color: #ebfdff !important;
  box-shadow: 0 10px 20px rgba(1, 11, 22, 0.32), var(--t26-neon-shadow-soft);
}

.notif-badge {
  background: linear-gradient(125deg, #d53f55, #f16d63) !important;
}

.notif-dropdown {
  border-radius: 16px !important;
  border: 1px solid rgba(194, 245, 255, 0.52) !important;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.16), transparent 46%),
    linear-gradient(138deg, rgba(6, 28, 49, 0.97), rgba(11, 75, 103, 0.93)) !important;
  box-shadow: var(--t26-shadow-lg), 0 0 26px rgba(111, 194, 255, 0.2) !important;
  overflow: hidden;
}

.notif-list {
  background: linear-gradient(145deg, rgba(6, 27, 47, 0.98), rgba(9, 62, 86, 0.94)) !important;
}

.notif-item {
  background: transparent !important;
  border-bottom: 1px solid rgba(173, 234, 247, 0.2) !important;
  color: #eafcff !important;
}

.notif-item:hover {
  background: rgba(68, 193, 217, 0.16) !important;
}

.notif-title {
  color: #f6feff !important;
}

.notif-meta {
  color: #c5ecfc !important;
  opacity: 0.92 !important;
}

.notif-empty {
  color: #d5f4ff !important;
}

.navbar .notif-dropdown {
  position: absolute !important;
  top: 48px !important;
  right: 0 !important;
  left: auto !important;
  width: min(340px, calc(100vw - 24px)) !important;
  z-index: 100020 !important;
}

.navbar .notif-dropdown::before,
.navbar .notif-dropdown::after {
  display: none !important;
}

.notif-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.notif-enable-push {
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #f5fffe !important;
  font-size: 0.76rem;
  font-weight: 800 !important;
  padding: 6px 10px !important;
  cursor: pointer;
}

.notif-enable-push:hover {
  background: rgba(255, 255, 255, 0.28) !important;
}

.notif-head,
.analysis-chat-header,
.coach-modal-head,
.support-head,
.page-admin-dashboard th {
  background: linear-gradient(122deg, #0d658f, #2ad4cd) !important;
  color: #f2fffb !important;
}

.navbar + .hero,
.navbar + .container,
.navbar + .page-wrap,
.navbar + .content,
.navbar + main,
.navbar + .admin-main,
.navbar + .login-container,
.navbar + .profile-info,
.navbar + .page-center,
.navbar + #snowCanvas + .background-watermark + .hero,
.navbar + #snowCanvas + .background-watermark + .container,
.navbar + #snowCanvas + .background-watermark + .content,
.navbar + .background-watermark + .hero,
.navbar + .background-watermark + .container,
.navbar + .background-watermark + .content {
  margin-top: 10px !important;
}

.container {
  width: min(1240px, calc(100% - 32px)) !important;
  margin: 28px auto !important;
}

.page-wrap,
body > .content {
  width: min(980px, calc(100% - 32px)) !important;
  margin: 24px auto !important;
}

.hero {
  min-height: auto !important;
  position: relative;
  overflow: hidden;
  border-radius: var(--t26-radius-xl) !important;
  padding: clamp(68px, 9vw, 102px) clamp(14px, 3.2vw, 34px) clamp(28px, 5vw, 58px) !important;
  text-align: center;
  border: 1px solid var(--t26-glass-border) !important;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.12), transparent 46%),
    radial-gradient(circle at 14% 8%, rgba(96, 243, 255, 0.18), transparent 42%),
    radial-gradient(circle at 88% 18%, rgba(53, 223, 212, 0.28), transparent 44%),
    linear-gradient(140deg, #042033 0%, #0b3f60 52%, #0e667b 100%) !important;
  box-shadow: var(--t26-shadow-lg), var(--t26-neon-shadow-soft) !important;
  isolation: isolate;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--t26-grid-line-a) 1px, transparent 1px),
    linear-gradient(90deg, var(--t26-grid-line-b) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.24;
  pointer-events: none;
  animation: t26-grid-pan 26s linear infinite;
}

.hero::after {
  content: '';
  position: absolute;
  inset: auto -20% -35% -20%;
  height: 240px;
  background: radial-gradient(ellipse at center, rgba(11, 62, 84, 0.6) 0%, rgba(11, 62, 84, 0) 74%);
  pointer-events: none;
}

.hero > :not(.ramadan-layer) {
  position: relative;
  z-index: 2;
}

.hero .ramadan-layer {
  z-index: 1 !important;
}

.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero .hero-tagline {
  color: #f4fffd !important;
}

.hero .hero-tagline {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  opacity: 0.92;
  font-weight: 700;
}

.hero .btn,
.hero .cta {
  background: linear-gradient(124deg, #168cb8 0%, #38e7db 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(198, 248, 255, 0.46);
  box-shadow: 0 14px 30px rgba(0, 24, 38, 0.42);
}

body.page-home .hero {
  width: min(1260px, calc(100% - 16px)) !important;
  margin: 10px auto 0 !important;
  height: clamp(280px, 31vw, 392px) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), transparent 48%),
    linear-gradient(100deg, rgba(3, 20, 33, 0.78) 10%, rgba(3, 20, 33, 0.4) 50%, rgba(3, 20, 33, 0.16) 100%),
    url('../media/barakat-cover-2026.png') center center / contain no-repeat,
    linear-gradient(145deg, #041f31, #0a4a62) !important;
  padding-top: clamp(56px, 7.4vw, 84px) !important;
  padding-bottom: clamp(24px, 4.2vw, 44px) !important;
  border-color: rgba(151, 236, 249, 0.3) !important;
  box-shadow: 0 22px 58px rgba(1, 19, 30, 0.58), var(--t26-neon-shadow-md) !important;
}

body.page-home .hero::before {
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(230, 248, 255, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(230, 248, 255, 0.1) 1px, transparent 1px);
}

body.page-home .hero::after {
  display: none;
}

body.page-home .hero .ramadan-crescent,
body.page-home .hero .lantern,
body.page-home .hero .ramadan-silhouette {
  display: none !important;
}

body.page-home .hero h1 {
  font-size: clamp(1.35rem, 2.7vw, 2.05rem) !important;
  line-height: 1.34 !important;
  margin-bottom: 12px !important;
  text-shadow: 0 8px 24px rgba(1, 17, 27, 0.52);
}

body.page-home .hero .hero-tagline {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  font-size: clamp(0.95rem, 1.35vw, 1.12rem) !important;
  color: #d7f5ff !important;
  text-shadow: 0 6px 20px rgba(1, 17, 27, 0.45);
}

body.page-home .hero p {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 16px !important;
  font-size: clamp(0.98rem, 1.45vw, 1.2rem) !important;
  line-height: 1.74 !important;
  color: #e5faff !important;
  text-shadow: 0 6px 18px rgba(1, 17, 27, 0.44);
}

body.page-home .hero .btn {
  padding: 12px 30px !important;
  font-size: 1rem !important;
  box-shadow: 0 16px 34px rgba(0, 16, 28, 0.58);
}

body.page-home .hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.page-home .hero-video-link {
  padding: 12px 26px !important;
  border-radius: 12px !important;
  background: rgba(7, 54, 78, 0.78) !important;
  border: 1px solid rgba(172, 241, 255, 0.46) !important;
}

body.page-home .hero-baby-hashtag {
  width: auto;
  max-width: 100%;
  margin: 11px auto 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: 'Changa', 'Cairo', sans-serif;
  font-weight: 800;
  font-size: clamp(0.94rem, 1.35vw, 1.08rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2px;
  text-align: center;
  text-shadow: 0 4px 14px rgba(1, 15, 24, 0.46);
  box-shadow: none !important;
}

body.video-modal-open {
  overflow: hidden;
}

body.page-home .home-video-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100200;
}

body.page-home .home-video-modal.is-open {
  display: flex;
}

body.page-home .home-video-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 18, 31, 0.74);
  backdrop-filter: blur(5px);
}

body.page-home .home-video-dialog {
  position: relative;
  z-index: 2;
  width: min(960px, calc(100% - 22px));
  border-radius: 18px;
  border: 1px solid rgba(154, 236, 248, 0.34);
  background: linear-gradient(150deg, rgba(5, 40, 58, 0.95), rgba(8, 57, 78, 0.93));
  box-shadow: 0 28px 68px rgba(1, 14, 23, 0.66);
  overflow: hidden;
}

body.page-home .home-video-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(152, 236, 248, 0.24);
}

body.page-home .home-video-header h3 {
  margin: 0;
  color: #e8fcff !important;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 900;
}

body.page-home .home-video-close {
  border: 0;
  border-radius: 10px;
  padding: 6px 10px;
  color: #e8fcff;
  background: rgba(8, 66, 90, 0.84);
  border: 1px solid rgba(152, 236, 248, 0.36);
  cursor: pointer;
  font-weight: 900;
}

body.page-home .home-video-body {
  padding: 10px;
}

body.page-home .home-video-body video {
  width: 100%;
  max-height: min(72vh, 680px);
  border-radius: 12px;
  border: 1px solid rgba(152, 236, 248, 0.28);
  background: #031b2a;
}

body.page-home .home-partners-strip {
  width: min(1200px, calc(100% - 24px));
  margin: 4px auto 10px;
  padding: 10px 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(153, 236, 247, 0.34);
  background: linear-gradient(140deg, rgba(5, 38, 56, 0.9), rgba(9, 62, 84, 0.84));
  box-shadow: var(--t26-shadow-sm);
  position: relative;
  z-index: 3;
  overflow: hidden;
}

body.page-home .home-partners-title {
  width: fit-content;
  margin: 0 auto 10px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(151, 236, 248, 0.35);
  background: rgba(6, 43, 61, 0.75);
  color: #dffaff;
  font-size: 0.84rem;
  font-weight: 800;
}

body.page-home .home-partners-marquee {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(154, 236, 248, 0.28);
  background: rgba(5, 34, 50, 0.52);
  direction: ltr;
}

body.page-home .home-partners-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: t26-partners-marquee 36s linear infinite;
  will-change: transform;
  direction: ltr;
}

body.page-home .home-partners-set {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 9px 8px;
  flex: 0 0 auto;
  min-width: max-content;
  direction: ltr;
}

body.page-home .partner-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 102px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(152, 236, 248, 0.33);
  background: linear-gradient(130deg, rgba(7, 46, 66, 0.86), rgba(10, 66, 90, 0.8));
  box-shadow: 0 10px 22px rgba(2, 22, 33, 0.35);
  color: #e9fcff !important;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
  direction: ltr;
}

body.page-home .partner-pill img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 6px;
  background: #ffffff;
  padding: 2px;
}

body.page-home .partner-pill.partner-pill-exness img {
  width: 58px;
  height: 22px;
  border-radius: 5px;
  padding: 1px 4px;
}

@keyframes t26-partners-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

body.page-home .home-section {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

@supports (content-visibility: auto) {
  body.page-home .home-main > .card,
  body.page-home .home-main > section {
    content-visibility: auto;
    contain-intrinsic-size: 520px;
  }
}

body.page-home .home-kicker {
  text-align: center;
  color: #b9f5ff !important;
  font-weight: 800;
  margin-bottom: 8px;
}

body.page-home .home-note {
  color: #c8eef7 !important;
}

body.page-home .home-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.9fr);
  gap: 14px;
  align-items: stretch;
}

body.page-home .home-about-copy h3 {
  margin-top: 12px;
  margin-bottom: 6px;
}

body.page-home .home-bullet-list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

body.page-home .home-bullet-list li {
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid rgba(146, 231, 246, 0.26);
  background: rgba(9, 53, 76, 0.52);
}

body.page-home .coach-profile-card {
  text-align: center;
  display: grid;
  align-content: start;
}

body.page-home .coach-profile-card img {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(150, 230, 245, 0.32);
  margin-bottom: 12px;
}

body.page-home .home-highlight-box {
  margin-bottom: 12px;
  font-weight: 800;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: #e8fbff !important;
}

body.page-home .home-actions-row {
  text-align: center;
  margin-top: 14px;
}

body.page-home .home-intelligence-card {
  display: grid;
  gap: 12px;
}

body.page-home .home-intelligence-card .ai-kicker {
  width: fit-content;
  margin-inline: auto;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(141, 233, 247, 0.34);
  background: rgba(7, 50, 72, 0.8);
  color: #95ecfa !important;
  font-weight: 800;
  font-size: 0.84rem;
}

body.page-home .home-intelligence-card h3 {
  text-align: center;
  font-size: clamp(1.2rem, 2.1vw, 1.55rem);
}

body.page-home .home-intelligence-card p {
  text-align: center;
  color: #caedf7 !important;
}

body.page-home .home-live-wrap {
  margin-top: 16px;
}

body.page-home .home-live-heading {
  margin: 0 0 10px;
  font-size: 1.02rem;
  color: #dff9ff !important;
}

body.page-home .home-live-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}

body.page-home .home-live-card {
  border-radius: 14px;
  border: 1px solid rgba(140, 232, 247, 0.28);
  background: linear-gradient(150deg, rgba(8, 48, 69, 0.88), rgba(12, 66, 89, 0.82));
  box-shadow: var(--t26-shadow-sm);
  padding: 12px;
  display: grid;
  gap: 8px;
}

body.page-home .home-live-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.page-home .home-live-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(147, 236, 248, 0.34);
  background: rgba(6, 41, 59, 0.75);
  color: #d9f7ff !important;
  font-size: 0.78rem;
  font-weight: 800;
}

body.page-home .home-live-badge.is-buy {
  border-color: rgba(81, 219, 167, 0.42);
  color: #9cf5d0 !important;
}

body.page-home .home-live-badge.is-sell {
  border-color: rgba(236, 114, 132, 0.42);
  color: #ffb8c5 !important;
}

body.page-home .home-live-badge.is-vip {
  border-color: rgba(238, 193, 117, 0.42);
  color: #ffe1a5 !important;
}

body.page-home .home-live-title {
  margin: 0;
  font-size: 0.98rem;
  color: #eafcff !important;
}

body.page-home .home-live-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body.page-home .home-live-meta {
  border: 1px solid rgba(142, 232, 247, 0.25);
  border-radius: 10px;
  background: rgba(6, 39, 56, 0.58);
  padding: 7px 8px;
}

body.page-home .home-live-meta .k {
  display: block;
  font-size: 0.76rem;
  color: #9cd1e0 !important;
}

body.page-home .home-live-meta .v {
  display: block;
  margin-top: 2px;
  font-weight: 800;
  color: #dff8ff !important;
}

body.page-home .home-live-desc {
  font-size: 0.88rem;
  color: #b8dfeb !important;
  line-height: 1.58;
}

body.page-home .home-live-date {
  font-size: 0.78rem;
  color: #89c3d5 !important;
}

body.page-home .home-live-empty {
  border-radius: 12px;
  border: 1px dashed rgba(143, 231, 246, 0.42);
  background: rgba(8, 47, 68, 0.65);
  color: #c5e9f3 !important;
  padding: 14px;
  text-align: center;
}

body.page-home .home-tools-grid,
body.page-home .home-services-grid,
body.page-home .home-vip-grid,
body.page-home .home-pricing-grid,
body.page-home .join-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

body.page-home .price-card {
  display: grid;
  align-content: start;
  gap: 8px;
}

body.page-home .price-range {
  font-weight: 800;
  color: #daf7ff !important;
}

body.page-home .duration {
  margin-top: 4px;
  font-weight: 800;
  color: #9ff1ee !important;
}

body.page-home .join-step {
  text-align: center;
}

body.page-home .join-step h3 {
  margin: 10px 0 4px;
}

body.page-home .transfer-callout {
  margin-top: 14px;
  border-color: rgba(247, 193, 109, 0.42) !important;
  background: linear-gradient(140deg, rgba(9, 53, 78, 0.92), rgba(16, 84, 88, 0.86)) !important;
}

body.page-home .vip-bonus-box {
  margin-top: 14px;
}

body.page-home .testimonials-slider {
  width: 100%;
  overflow: visible;
}

body.page-home .testimonials-cylinder {
  width: min(100%, 1120px);
  margin-inline: auto;
  position: relative;
  padding: 6px 0 2px;
}

body.page-home .cylinder-scene {
  position: relative;
  height: clamp(220px, 30vw, 360px);
  border-radius: 20px;
  overflow: hidden;
  perspective: 1800px;
}

body.page-home .testimonials-ring {
  --count: 1;
  --radius: 520px;
  --duration: 62s;
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(130px, 13.8vw, 188px);
  height: clamp(190px, 22vw, 280px);
  transform-style: preserve-3d;
  transform: translate3d(-50%, -50%, 0);
  animation: t26-cylinder-spin var(--duration) linear infinite;
  will-change: transform;
}

body.page-home .cyl-slide {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform: rotateY(calc((360deg / var(--count)) * var(--i))) translateZ(var(--radius));
  backface-visibility: hidden;
  border-radius: 14px;
  border: 1px solid rgba(157, 236, 249, 0.32);
  background: #061827;
  box-shadow: var(--t26-shadow-sm);
  overflow: hidden;
}

body.page-home .cyl-slide.review-shot {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(3, 18, 30, 0.95);
}

body.page-home .cyl-slide.review-shot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #061521;
}

@keyframes t26-cylinder-spin {
  0% {
    transform: translate3d(-50%, -50%, 0) rotateY(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotateY(-360deg);
  }
}

body.page-home .home-warnings .warning-block h3 {
  margin-top: 12px;
  margin-bottom: 4px;
}

body.page-home .home-warnings .warning-block h3:first-child {
  margin-top: 0;
}

body.page-home .home-copyright {
  margin-top: 12px;
  font-size: 0.94rem;
  color: #f2ddbc !important;
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .testimonials-slider {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
  }

  body.page-home .cylinder-scene {
    perspective: none;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.page-home .testimonials-ring {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    height: auto;
    animation: none !important;
    transform: none !important;
    display: flex;
    gap: 12px;
  }

  body.page-home .cyl-slide {
    scroll-snap-align: start;
    position: relative;
    inset: auto;
    transform: none !important;
    width: min(210px, 78vw);
    height: clamp(180px, 52vw, 280px);
  }
}

.side-image-right {
  z-index: 5;
  opacity: 0.84;
  filter: drop-shadow(0 16px 28px rgba(7, 40, 61, 0.34));
}

.section-title {
  margin-bottom: 14px !important;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem) !important;
  text-align: center;
  color: #e2f9ff !important;
  text-shadow: 0 0 20px rgba(72, 230, 255, 0.24);
}

.sub,
.subhead,
.muted {
  color: #92c7d9 !important;
}

.breadcrumb {
  width: fit-content;
  max-width: 100%;
  padding: 8px 14px !important;
  border-radius: 999px;
  border: 1px solid rgba(130, 228, 245, 0.34);
  background: rgba(8, 53, 74, 0.76) !important;
  color: #b9e7f4 !important;
  box-shadow: var(--t26-shadow-sm);
}

.breadcrumb a {
  color: #e2fbff !important;
  font-weight: 700;
}

.policy-warning-block {
  margin-top: 14px;
}

.policy-warning-block h2 {
  margin: 10px 0 8px;
  color: #e5fbff !important;
  font-size: 1.06rem;
}

.policy-warning-list {
  margin: 0;
  padding-inline-start: 18px;
  display: grid;
  gap: 7px;
}

.policy-warning-list li {
  color: #c8eaf4 !important;
  line-height: 1.65;
}

.policy-warning-copy {
  margin-top: 10px;
  font-size: 0.92rem;
  color: #f0ddbb !important;
}

.card,
.panel,
body > .content,
.seo-block,
.feature-card,
.signal-card,
.plan,
.testimonial,
.newsletter,
.ai-card,
.coach-card,
.ai-analysis,
.profile-info,
.login-container,
.admin-login-container,
.form-grid,
.tab-section,
.modal,
.about-wrapper,
#economicCalendarWidget,
.grid .card,
.stat-card {
  border-radius: var(--t26-radius-lg) !important;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.12), transparent 44%),
    radial-gradient(circle at 12% 14%, rgba(115, 246, 255, 0.14), transparent 36%),
    linear-gradient(145deg, rgba(7, 45, 64, 0.9), rgba(11, 65, 86, 0.86)) !important;
  border: 1px solid var(--t26-glass-border) !important;
  box-shadow: var(--t26-shadow-md), var(--t26-neon-shadow-soft) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.card,
.panel,
body > .content,
.seo-block,
.feature-card,
.signal-card,
.plan,
.testimonial,
.newsletter,
.ai-card,
.coach-card,
.ai-analysis,
.profile-info,
.login-container,
.admin-login-container,
.form-grid,
.tab-section,
.modal,
.grid .card,
.stat-card {
  padding: clamp(14px, 2vw, 24px) !important;
}

:is(
  .card,
  .panel,
  body > .content,
  .seo-block,
  .feature-card,
  .signal-card,
  .plan,
  .testimonial,
  .newsletter,
  .ai-card,
  .coach-card,
  .ai-analysis,
  .profile-info,
  .login-container,
  .admin-login-container,
  .form-grid,
  .tab-section,
  .about-wrapper,
  #economicCalendarWidget,
  .grid .card,
  .stat-card,
  .footer-col,
  footer.footer-lite .footer-lite-col,
  .support-panel
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

:is(
  .card,
  .panel,
  body > .content,
  .seo-block,
  .feature-card,
  .signal-card,
  .plan,
  .testimonial,
  .newsletter,
  .ai-card,
  .coach-card,
  .ai-analysis,
  .profile-info,
  .login-container,
  .admin-login-container,
  .form-grid,
  .tab-section,
  .about-wrapper,
  #economicCalendarWidget,
  .grid .card,
  .stat-card,
  .footer-col,
  footer.footer-lite .footer-lite-col,
  .support-panel
)::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(var(--t26-grid-line-a) 1px, transparent 1px),
    linear-gradient(90deg, var(--t26-grid-line-b) 1px, transparent 1px);
  background-size: 38px 38px;
  animation: t26-grid-pan 22s linear infinite;
}

:is(
  .card,
  .panel,
  body > .content,
  .seo-block,
  .feature-card,
  .signal-card,
  .plan,
  .testimonial,
  .newsletter,
  .ai-card,
  .coach-card,
  .ai-analysis,
  .profile-info,
  .login-container,
  .admin-login-container,
  .form-grid,
  .tab-section,
  .about-wrapper,
  #economicCalendarWidget,
  .grid .card,
  .stat-card,
  .footer-col,
  footer.footer-lite .footer-lite-col,
  .support-panel
)::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.26;
  background:
    radial-gradient(circle at 14% 18%, rgba(115, 246, 255, 0.24), transparent 42%),
    radial-gradient(circle at 86% 84%, rgba(217, 189, 255, 0.18), transparent 44%);
  animation: t26-neon-breathe 6.8s ease-in-out infinite;
}

:is(
  .card,
  .panel,
  body > .content,
  .seo-block,
  .feature-card,
  .signal-card,
  .plan,
  .testimonial,
  .newsletter,
  .ai-card,
  .coach-card,
  .ai-analysis,
  .profile-info,
  .login-container,
  .admin-login-container,
  .form-grid,
  .tab-section,
  .about-wrapper,
  #economicCalendarWidget,
  .grid .card,
  .stat-card,
  .footer-col,
  footer.footer-lite .footer-lite-col,
  .support-panel
) > * {
  position: relative;
  z-index: 1;
}

body > .content,
.form-grid,
.about-wrapper {
  overflow: visible;
}

body > .content::before,
body > .content::after,
.form-grid::before,
.form-grid::after,
.about-wrapper::before,
.about-wrapper::after {
  display: none;
}

.feature-card,
.signal-card,
.plan,
.testimonial,
.card,
.coach-card,
.grid .card,
.stat-card {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.feature-card:hover,
.signal-card:hover,
.plan:hover,
.testimonial:hover,
.card:hover,
.coach-card:hover,
.grid .card:hover,
.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(196, 248, 255, 0.66) !important;
  box-shadow: 0 28px 58px rgba(1, 19, 30, 0.52), var(--t26-neon-shadow-md) !important;
}

.feature-card i,
.section-title i,
.icon i,
.icon {
  color: var(--t26-accent-700) !important;
}

.features,
.steps,
.signals-preview,
.testimonials,
.grid,
.signals-grid,
.plans,
#coachAnalysesList {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(12px, 2vw, 20px) !important;
}

.stats-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px !important;
}

.step,
.signal-card,
.testimonial,
.feature-card,
.plan {
  border: 1px solid var(--t26-border);
}

.number {
  width: 46px;
  height: 46px;
  border-radius: 13px !important;
  background: linear-gradient(124deg, #1594be, #31dfd3) !important;
  color: #ffffff !important;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 20px rgba(7, 53, 81, 0.25);
}

.badge,
.pill,
.plan-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border-radius: 999px !important;
  border: 1px solid rgba(149, 236, 249, 0.32) !important;
  background: rgba(7, 49, 69, 0.84) !important;
  color: #d8f7ff !important;
  font-weight: 700;
}

.badge.free,
.pill.free,
.coach-badge.free {
  background: rgba(27, 196, 169, 0.14) !important;
  border-color: rgba(27, 196, 169, 0.34) !important;
  color: #0d7468 !important;
}

.badge.vip,
.pill.vip,
.level-sl,
.coach-badge.vip,
.badge-type.sell {
  background: rgba(213, 63, 85, 0.13) !important;
  border-color: rgba(213, 63, 85, 0.34) !important;
  color: #a13043 !important;
}

.btn,
.btn-primary,
.cta,
.join-agency-btn,
.logout-btn,
.vip-unlock-btn,
.login-google,
button[type='submit'],
.form-grid button,
.filter-bar button,
.filter-row button,
.analysis-chat-form button,
#analyzeBtn,
#coachFilters .filter-btn,
.btn-ghost {
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(126deg, #178fba 0%, #35dfd4 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 30px rgba(1, 21, 33, 0.46);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.btn-primary:hover,
.cta:hover,
.join-agency-btn:hover,
.logout-btn:hover,
.vip-unlock-btn:hover,
.login-google:hover,
button[type='submit']:hover,
.form-grid button:hover,
.filter-bar button:hover,
.filter-row button:hover,
.analysis-chat-form button:hover,
#analyzeBtn:hover,
#coachFilters .filter-btn:hover,
.btn-ghost:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 20px 36px rgba(1, 21, 33, 0.56);
}

.btn:disabled,
button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none !important;
}

.btn-delete {
  background: linear-gradient(125deg, #b4384b, #d53f55) !important;
}

.btn-edit {
  background: linear-gradient(125deg, #0f93bd, #3acbe8) !important;
  color: #ffffff !important;
}

input,
select,
textarea,
.analysis-chat-form input,
.filter-bar input,
.filter-bar select,
.filter-row select,
.login-form input,
#supportReplyInput {
  width: 100%;
  padding: 11px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(152, 239, 250, 0.28) !important;
  background: rgba(6, 42, 60, 0.86) !important;
  color: #e0f8ff !important;
  outline: none;
}

input[type='checkbox'],
input[type='radio'] {
  width: auto;
}

input::placeholder,
textarea::placeholder {
  color: #9bc8d8;
}

input:focus,
select:focus,
textarea:focus,
.analysis-chat-form input:focus,
.filter-bar input:focus,
.filter-bar select:focus,
.filter-row select:focus,
.login-form input:focus,
#supportReplyInput:focus {
  border-color: rgba(127, 236, 250, 0.62) !important;
  box-shadow: 0 0 0 4px rgba(53, 223, 212, 0.18);
}

.filter,
.filter-row,
.filter-bar,
.actions,
.analysis-chat-form,
.tabs,
.login-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.filter,
.filter-row,
.filter-bar {
  margin-bottom: 14px;
}

.tabs {
  margin-bottom: 14px;
}

.tab-btn,
.login-tab {
  border-radius: 999px !important;
  border: 1px solid rgba(139, 232, 247, 0.34) !important;
  background: rgba(8, 50, 71, 0.84) !important;
  color: #d5f7ff !important;
  font-weight: 700 !important;
}

.tab-btn.active,
.login-tab.active {
  background: linear-gradient(125deg, #1388b0, #31dfd3) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 15px !important;
  overflow: hidden;
}

th,
td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(7, 61, 91, 0.12) !important;
}

th {
  color: #e9fffb !important;
  font-weight: 800;
}

td {
  background: rgba(6, 44, 63, 0.88) !important;
  color: #d2f2fc !important;
}

.signal-badges,
.signal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.live-pill {
  border-radius: 14px;
  background: rgba(6, 42, 60, 0.82);
  border: 1px solid rgba(146, 237, 250, 0.28);
  box-shadow: var(--t26-shadow-sm);
}

.signal-live-price {
  color: #d5f5ff;
  font-weight: 800;
}

.signal-live-price.err {
  color: var(--t26-danger);
}

.levels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.level {
  border-radius: 12px;
  border: 1px solid rgba(146, 237, 250, 0.24);
  background: rgba(6, 43, 61, 0.82);
}

.level .k {
  color: #a8d1df;
  font-weight: 700;
}

.level .v {
  color: #e0f8ff;
  font-weight: 800;
}

.seo-block {
  background: linear-gradient(140deg, rgba(7, 52, 73, 0.86), rgba(10, 68, 92, 0.82)) !important;
  border-color: rgba(136, 231, 246, 0.3) !important;
}

.seo-inline-links a {
  color: #b9f5ff !important;
  font-weight: 700;
}

.newsletter {
  background:
    radial-gradient(circle at 14% 18%, rgba(100, 238, 255, 0.18), transparent 44%),
    linear-gradient(130deg, rgba(6, 43, 61, 0.92), rgba(10, 93, 110, 0.88)) !important;
  color: #effffd !important;
}

.newsletter h3,
.newsletter p,
.newsletter label {
  color: #effffd !important;
}

.newsletter input[type='email'] {
  background: rgba(5, 39, 57, 0.9) !important;
  color: #e0f8ff !important;
  border: 1px solid rgba(149, 236, 249, 0.28) !important;
}

.analysis-chat-box {
  border-radius: var(--t26-radius-lg) !important;
  border: 1px solid rgba(138, 231, 246, 0.3) !important;
  background: linear-gradient(145deg, rgba(6, 43, 62, 0.92), rgba(9, 61, 83, 0.88)) !important;
  box-shadow: var(--t26-shadow-md) !important;
}

.analysis-chat-header {
  padding: 12px 14px;
}

#analysisChatMessages {
  border-radius: 14px;
  border: 1px solid rgba(138, 231, 246, 0.22);
  background: rgba(4, 36, 52, 0.78);
}

.analysis-chat-bubble {
  border-radius: 14px;
  border: 1px solid rgba(131, 228, 245, 0.26);
}

#analysisChatMessages li.is-user .analysis-chat-bubble {
  background: rgba(53, 223, 212, 0.24);
}

#analysisChatMessages li.is-ai .analysis-chat-bubble {
  background: rgba(8, 63, 94, 0.34);
}

.ai-card,
.ai-analysis,
.coach-card,
.coach-modal {
  border-color: rgba(10, 74, 106, 0.2) !important;
}

.ai-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.ai-kpi {
  border-radius: 12px;
  border: 1px solid var(--t26-border);
  background: rgba(6, 42, 61, 0.84);
}

.ai-kpi .k {
  color: #a8d1df;
}

.ai-kpi .v {
  color: #dff8ff;
}

.ai-pre {
  border-radius: 14px;
  border: 1px solid var(--t26-border);
  background: rgba(6, 43, 61, 0.84);
}

#coachAnalyses h2,
#coachAnalyses p {
  text-align: center;
}

.coach-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.coach-modal {
  border-radius: 18px !important;
  border: 1px solid rgba(138, 231, 246, 0.3) !important;
  background: linear-gradient(145deg, rgba(6, 43, 62, 0.94), rgba(9, 61, 83, 0.9)) !important;
  box-shadow: var(--t26-shadow-lg) !important;
}

.page-login .login-container {
  max-width: 450px !important;
  margin: 34px auto 42px !important;
}

.page-login .login-title {
  color: #e0f8ff !important;
}

.page-login .login-tab {
  padding: 10px 0;
}

.page-login .captcha-img {
  border-radius: 10px;
  border: 1px solid rgba(138, 231, 246, 0.28);
  background: rgba(6, 43, 61, 0.84) !important;
}

.page-login .error-msg,
.page-admin-login #msg {
  border-radius: 10px;
  background: rgba(213, 63, 85, 0.12) !important;
  border: 1px solid rgba(213, 63, 85, 0.25);
  color: #a03043 !important;
}

.page-profile .profile-info {
  max-width: 650px;
  margin: 0 auto;
  line-height: 2.1;
}

.page-profile .stat strong {
  color: #8defff !important;
}

.page-profile > .container {
  width: min(760px, calc(100% - 22px)) !important;
  margin: 22px auto 26px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(6, 43, 62, 0.92), rgba(9, 61, 83, 0.88)) !important;
  border: 1px solid rgba(139, 232, 247, 0.3) !important;
  box-shadow: var(--t26-shadow-lg) !important;
}

.page-profile > .container h1 {
  margin-bottom: 14px !important;
  color: #dcf6ff !important;
  text-align: center;
}

.page-profile .profile-info {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(139, 232, 247, 0.24) !important;
  background: linear-gradient(145deg, rgba(5, 37, 53, 0.9), rgba(7, 49, 69, 0.86)) !important;
  box-shadow: var(--t26-shadow-sm) !important;
  line-height: 2 !important;
}

.page-profile .profile-info .stat {
  margin: 0 0 10px !important;
  font-size: 1rem !important;
  color: #b4deec !important;
}

.page-profile .profile-info .stat:last-child {
  margin-bottom: 0 !important;
}

.page-profile .logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  margin: 18px auto 0 !important;
  padding: 12px 24px !important;
  font-size: 1rem !important;
}

.page-contact .page-wrap .card {
  border-radius: 18px !important;
  border: 1px solid rgba(157, 236, 248, 0.32) !important;
  background: linear-gradient(148deg, rgba(6, 43, 63, 0.9), rgba(9, 64, 88, 0.86)) !important;
  box-shadow: 0 18px 38px rgba(2, 24, 37, 0.42) !important;
}

.page-contact .page-wrap h1,
.page-contact .page-wrap h2,
.page-contact .page-wrap h3 {
  color: #ecfdff !important;
}

.page-contact .page-wrap p,
.page-contact .page-wrap li {
  color: #c7eaf4 !important;
}

.page-information-me .hero {
  padding-top: clamp(62px, 8.2vw, 86px) !important;
  padding-bottom: clamp(24px, 4.3vw, 42px) !important;
}

.page-information-me .hero h1 {
  font-size: clamp(1.45rem, 2.8vw, 2rem) !important;
  margin-bottom: 10px !important;
}

.page-information-me .hero p {
  font-size: clamp(0.98rem, 1.4vw, 1.14rem) !important;
  margin-bottom: 14px !important;
}

.page-information-me #about {
  width: min(1240px, calc(100% - 32px)) !important;
  margin: 18px auto 0 !important;
  padding: clamp(16px, 2.5vw, 28px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(189, 239, 255, 0.34) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(22, 182, 164, 0.14), transparent 38%),
    radial-gradient(circle at 88% 76%, rgba(247, 193, 109, 0.1), transparent 44%),
    linear-gradient(146deg, rgba(6, 44, 69, 0.9), rgba(8, 79, 117, 0.82) 54%, rgba(11, 115, 108, 0.76)) !important;
  box-shadow: 0 26px 56px rgba(4, 34, 53, 0.24) !important;
  position: relative;
  overflow: hidden;
}

.page-information-me #about::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(244, 255, 255, 0.45) 1.1px, transparent 1.1px),
    radial-gradient(circle, rgba(146, 240, 224, 0.3) 1px, transparent 1px);
  background-size: 122px 105px, 220px 185px;
  background-position: 12% 22%, 72% 64%;
  opacity: 0.22;
}

.page-information-me #about > * {
  position: relative;
  z-index: 1;
}

.page-information-me #about h2 {
  margin: 6px auto 14px !important;
  font-size: clamp(1.25rem, 2.2vw, 2rem) !important;
  line-height: 1.42 !important;
  color: #f2fffd !important;
  text-shadow: 0 12px 24px rgba(4, 29, 46, 0.38);
  text-align: center !important;
}

.page-information-me #about .about-wrapper {
  max-width: 100% !important;
  margin: 0 !important;
  gap: clamp(14px, 2.2vw, 26px) !important;
  align-items: flex-start !important;
}

.page-information-me #about .content {
  flex: 1 !important;
  width: 100% !important;
  padding: clamp(14px, 2vw, 24px) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(189, 241, 255, 0.32) !important;
  background:
    linear-gradient(145deg, rgba(6, 44, 64, 0.92), rgba(9, 62, 83, 0.88)) !important;
  box-shadow: 0 16px 36px rgba(1, 19, 30, 0.48) !important;
}

.page-information-me #about .content p,
.page-information-me #about .content li {
  color: #b8e3f1 !important;
  line-height: 1.9 !important;
}

.page-information-me #about .content h3 {
  margin-top: 1.1rem !important;
  margin-bottom: 0.55rem !important;
  color: #d8f8ff !important;
  font-size: clamp(1.12rem, 1.85vw, 1.55rem) !important;
}

.page-information-me #about .content ul,
.page-information-me #about .content ol {
  margin: 0 0 0.9rem !important;
  padding-inline-start: 1.1rem !important;
}

.page-information-me #about .content li::marker {
  color: #4be6d8;
}

.page-information-me #about .content strong {
  color: #e2fbff !important;
}

.page-information-me #about .content a {
  color: #9cefff !important;
  font-weight: 700 !important;
}

.page-information-me #about .image {
  top: 110px !important;
}

.page-information-me #about .image img {
  border-radius: 16px !important;
  border: 1px solid rgba(185, 239, 248, 0.38) !important;
  box-shadow: 0 20px 36px rgba(6, 40, 61, 0.26) !important;
}

.page-information-me #about-highlights {
  width: min(1240px, calc(100% - 32px)) !important;
  margin: 16px auto 0 !important;
}

.page-information-me #about-highlights .section-title {
  margin-bottom: 12px;
}

.page-information-me .about-highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.page-information-me .about-shot-card {
  border-radius: 18px;
  border: 1px solid rgba(188, 242, 255, 0.33);
  background: linear-gradient(145deg, rgba(6, 44, 64, 0.9), rgba(9, 62, 83, 0.86));
  box-shadow: 0 14px 34px rgba(3, 26, 40, 0.4);
  padding: 12px;
  display: grid;
  gap: 8px;
}

.page-information-me .about-shot-card img {
  width: 100%;
  height: clamp(210px, 30vw, 300px);
  border-radius: 14px;
  border: 1px solid rgba(188, 242, 255, 0.3);
  object-fit: cover;
  background: rgba(4, 29, 44, 0.9);
}

.page-information-me .about-shot-card h3 {
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  color: #e8fbff;
}

.page-information-me .about-shot-card p {
  margin: 0;
  color: #b9e5f2;
  line-height: 1.8;
}

.page-information-me .side-image-right {
  right: clamp(8px, 1.6vw, 20px) !important;
  max-width: clamp(94px, 10.8vw, 150px) !important;
  opacity: 0.82 !important;
  z-index: 6 !important;
}

.page-information-me .side-image-right img {
  border-radius: 14px !important;
  border: 1px solid rgba(189, 245, 255, 0.36) !important;
  box-shadow: 0 20px 34px rgba(4, 35, 54, 0.4) !important;
}

.page-admin-dashboard .admin-header {
  width: min(1280px, calc(100% - 26px));
  margin: 12px auto;
  border-radius: 24px !important;
  padding: 18px 18px;
  background: linear-gradient(130deg, #07283b 0%, #0b4d71 52%, #1498a7 100%) !important;
  border: 1px solid rgba(170, 242, 251, 0.26) !important;
  box-shadow: var(--t26-shadow-lg) !important;
}

.page-admin-dashboard .admin-header .logo,
.page-admin-dashboard .admin-header .logo i,
.page-admin-dashboard .admin-header .btn-ghost {
  color: #f2fffb !important;
}

.page-admin-dashboard .btn-ghost {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: none;
}

.page-admin-dashboard .admin-main {
  width: min(1280px, calc(100% - 26px));
  margin: 10px auto 30px !important;
}

.page-admin-dashboard .tabs {
  gap: 8px;
}

.page-admin-dashboard .stat-card {
  padding: 13px 12px !important;
}

.page-admin-dashboard .stat-label {
  color: #ecfffb !important;
}

.page-admin-dashboard .stat-num {
  color: #ffffff !important;
}

.page-admin-dashboard .filter-bar {
  margin: 12px 0;
}

.page-admin-dashboard.dark,
body.dark.page-admin-dashboard {
  background: linear-gradient(160deg, #11273a 0%, #1c3b52 100%) !important;
}

.page-admin-dashboard.dark .admin-main,
body.dark.page-admin-dashboard .admin-main,
.page-admin-dashboard.dark .tab-section,
body.dark.page-admin-dashboard .tab-section,
.page-admin-dashboard.dark .form-grid,
body.dark.page-admin-dashboard .form-grid,
.page-admin-dashboard.dark table,
body.dark.page-admin-dashboard table,
.page-admin-dashboard.dark td,
body.dark.page-admin-dashboard td,
.page-admin-dashboard.dark .modal,
body.dark.page-admin-dashboard .modal {
  background: linear-gradient(130deg, rgba(20, 42, 59, 0.96), rgba(17, 61, 75, 0.9)) !important;
  color: #d9f6ef !important;
  border-color: rgba(146, 224, 212, 0.26) !important;
}

.page-admin-dashboard.dark td,
body.dark.page-admin-dashboard td {
  color: #d9f6ef !important;
}

.page-admin-login .page-center {
  min-height: calc(100vh - 12px);
  display: grid;
  place-items: center;
  padding: 22px 12px;
}

.page-admin-login .admin-login-container {
  width: min(430px, 100%);
  max-width: 430px !important;
}

.support-fab {
  background: linear-gradient(130deg, #159e4f, #25d366) !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 16px 40px rgba(2, 24, 36, 0.5);
  padding: 0 14px !important;
  min-width: 56px;
  width: auto !important;
  text-decoration: none !important;
}

.support-fab .support-fab-label {
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.2px;
}

.support-panel {
  border-radius: 16px !important;
  border: 1px solid var(--t26-glass-border-strong) !important;
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.14), transparent 46%),
    linear-gradient(150deg, rgba(7, 47, 67, 0.97), rgba(8, 58, 80, 0.95)) !important;
  box-shadow: var(--t26-shadow-lg), var(--t26-neon-shadow-md) !important;
}

.support-body {
  background: linear-gradient(160deg, #072f45, #0a465f) !important;
}

.support-bubble {
  border-radius: 14px;
  border: 1px solid var(--t26-border);
}

.support-msg.me .support-bubble {
  background: rgba(53, 223, 212, 0.24) !important;
  border-color: rgba(135, 236, 249, 0.32);
}

.hakim-toast {
  border-radius: 14px;
  background: linear-gradient(122deg, #1188b1, #35dfd4) !important;
}

footer {
  margin-top: 40px;
  padding: 34px 0 0 !important;
  background:
    radial-gradient(circle at 12% 22%, rgba(47, 222, 234, 0.2), transparent 40%),
    radial-gradient(circle at 84% 72%, rgba(22, 186, 231, 0.16), transparent 42%),
    linear-gradient(155deg, #041c2e 0%, #073950 52%, #0b5f6e 100%) !important;
  color: #e7fcff !important;
  border-top: 1px solid rgba(164, 236, 248, 0.24);
  box-shadow: 0 -18px 44px rgba(1, 19, 30, 0.46);
  overflow: hidden;
}

footer::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.45) 1.1px, transparent 1.1px),
    radial-gradient(circle, rgba(154, 246, 230, 0.25) 1px, transparent 1px);
  background-size: 125px 108px, 230px 190px;
  background-position: 12% 24%, 70% 58%;
  opacity: 0.28;
}

.container.footer-cols,
.footer-cols {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto !important;
  padding: 8px 0 18px;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px !important;
}

.footer-col {
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.12), transparent 46%),
    linear-gradient(150deg, rgba(8, 60, 83, 0.52), rgba(8, 52, 78, 0.42)) !important;
  border: 1px solid rgba(188, 246, 255, 0.34) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 8px 20px rgba(1, 17, 27, 0.46), var(--t26-neon-shadow-soft);
}

.footer-title {
  color: var(--t26-gold) !important;
  margin-bottom: 10px !important;
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col a {
  color: #d7f5ff !important;
  font-weight: 500;
}

.footer-col a:hover {
  color: var(--t26-gold) !important;
}

.footer-bottom {
  position: relative;
  z-index: 1;
  text-align: center;
  border-top: 1px solid rgba(236, 255, 252, 0.2);
  color: #d9f7ff !important;
  padding: 14px 8px 20px;
}

footer.footer-lite {
  margin-top: 28px;
  padding: 18px 0 0 !important;
}

footer.footer-lite::before {
  opacity: 0.12;
}

footer.footer-lite .footer-lite-grid {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 26px));
  margin: 0 auto !important;
  padding: 6px 0 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

footer.footer-lite .footer-lite-col {
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.12), transparent 46%),
    linear-gradient(150deg, rgba(8, 60, 83, 0.38), rgba(8, 52, 78, 0.3));
  border: 1px solid rgba(186, 245, 255, 0.3);
  border-radius: 13px;
  padding: 12px;
  box-shadow: 0 6px 16px rgba(1, 17, 27, 0.36), var(--t26-neon-shadow-soft);
}

footer.footer-lite .footer-title {
  margin-bottom: 8px !important;
  font-size: 1rem;
}

footer.footer-lite .footer-lite-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer.footer-lite .footer-lite-col li {
  margin-bottom: 6px;
}

footer.footer-lite .footer-lite-col a {
  color: #d7f5ff !important;
  font-size: 0.93rem;
  font-weight: 600;
}

footer.footer-lite .footer-lite-details {
  margin: 0;
}

footer.footer-lite .footer-lite-details > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
  margin: 0 0 8px !important;
  padding: 0;
}

footer.footer-lite .footer-lite-details > summary::-webkit-details-marker {
  display: none;
}

footer.footer-lite .footer-lite-details > summary::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(215, 245, 255, 0.92);
  border-bottom: 2px solid rgba(215, 245, 255, 0.92);
  transform: rotate(45deg);
  transform-origin: center;
}

footer.footer-lite .footer-lite-details[open] > summary::after {
  transform: rotate(225deg);
}

@media (min-width: 761px) {
  footer.footer-lite .footer-lite-details > summary {
    pointer-events: none;
  }

  footer.footer-lite .footer-lite-details > summary::after {
    display: none;
  }

  footer.footer-lite .footer-lite-details > ul {
    display: block !important;
  }
}

@media (max-width: 760px) {
  footer.footer-lite {
    padding: 14px 0 0 !important;
  }

  footer.footer-lite .footer-lite-grid {
    width: min(100%, calc(100% - 12px));
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 4px 0 10px;
  }

  footer.footer-lite .footer-lite-col {
    border-radius: 12px;
    padding: 9px 10px;
  }

  footer.footer-lite .footer-lite-details > summary {
    margin: 0 !important;
    min-height: 34px;
    cursor: pointer;
  }

  footer.footer-lite .footer-lite-details > ul {
    margin-top: 8px;
  }

  footer.footer-lite .footer-lite-col li {
    margin-bottom: 5px;
  }

  footer.footer-lite .footer-lite-col a {
    font-size: 0.9rem;
  }
}

body.page-home .network-node {
  overflow: hidden;
  isolation: isolate;
}

body.page-home .network-node::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity 0.32s ease;
}

body.page-home .network-node::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(145deg, rgba(4, 24, 41, 0.58), rgba(4, 24, 41, 0.42));
}

body.page-home .network-node > * {
  position: relative;
  z-index: 1;
}

body.page-home .network-node.node-steel::before {
  opacity: 0.52;
  background-image:
    linear-gradient(145deg, rgba(4, 23, 39, 0.44), rgba(4, 23, 39, 0.2)),
    url('../media/steel-zones-hero-2026.svg');
}

body.page-home .network-node.node-news::before {
  opacity: 0.54;
  background-image:
    linear-gradient(145deg, rgba(4, 23, 39, 0.46), rgba(4, 23, 39, 0.2)),
    url('../media/kimo3-20260216.png');
}

body.page-home .network-node.node-steel:hover::before,
body.page-home .network-node.node-news:hover::before {
  opacity: 0.66;
}

body.page-news .news-hero-banner {
  width: min(760px, calc(100% - 26px));
  margin: 14px auto 4px;
  min-height: 0;
  aspect-ratio: 1439 / 535;
  border-radius: 20px;
  border: 1px solid rgba(183, 244, 255, 0.42);
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  background: url('../media/kimo3-20260216.png') center center / cover no-repeat;
  box-shadow: 0 22px 48px rgba(1, 15, 27, 0.5), var(--t26-neon-shadow-soft);
}

body.page-news .news-hero-banner::before {
  display: none;
}

body.page-news .news-hero-copy {
  display: none !important;
}

body.page-news .news-hero-copy h1,
body.page-news .news-hero-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(1.24rem, 2.2vw, 1.95rem);
  color: #effdff !important;
  line-height: 1.45;
}

body.page-news .news-hero-copy p {
  margin: 0;
  color: #d1f2fb !important;
  font-size: clamp(0.9rem, 1.25vw, 1.05rem);
  line-height: 1.8;
}

body.page-news .content,
body.page-login .login-container,
body.page-signals .container,
body.page-analysis .container,
body.page-vip .container,
body.page-profile .profile-container,
body.page-content .page-wrap {
  border-radius: var(--t26-radius-lg) !important;
  border: 1px solid rgba(146, 237, 250, 0.24) !important;
  box-shadow: var(--t26-shadow-md) !important;
}

body.page-signals .tv-iframe,
body.page-analysis .tv-iframe,
body.page-news #economicCalendarWidget {
  border: 1px solid rgba(146, 237, 250, 0.28) !important;
  background: rgba(5, 38, 55, 0.9) !important;
  box-shadow: 0 16px 36px rgba(1, 19, 30, 0.48) !important;
}

body.page-news .content h1,
body.page-news .content h2,
body.page-news .content h3,
body.page-signals h1,
body.page-analysis h1,
body.page-vip h1,
body.page-login h1,
body.page-profile h1 {
  color: #dff8ff !important;
}

body.page-signals .signal-card span,
body.page-signals .signal-card .date,
body.page-signals .badge-pair,
body.page-signals .badge-date,
body.page-signals .live-label,
body.page-signals .signal-note,
body.page-signals .signal-meta {
  color: #bde8f5 !important;
}

body.page-signals .badge-type,
body.page-signals .badge {
  color: #e7fcff !important;
}

body.page-analysis .analysis-chat-bubble .meta .who,
body.page-analysis .analysis-chat-bubble .meta .time,
body.page-analysis .ai-title,
body.page-analysis .ai-summary,
body.page-analysis .coach-title,
body.page-analysis .coach-date,
body.page-analysis .coach-meta,
body.page-analysis .coach-preview {
  color: #c5ebf8 !important;
}

body.page-analysis .ai-title,
body.page-analysis .coach-title {
  color: #e2fbff !important;
}

/* Analysis + AI readability hardening */
body.page-analysis #analysisChatMessages li.is-user .analysis-chat-bubble {
  background: rgba(53, 223, 212, 0.3) !important;
  color: #ecfffb !important;
  border-color: rgba(127, 236, 250, 0.42) !important;
}

body.page-analysis #analysisChatMessages li.is-ai .analysis-chat-bubble {
  background: rgba(8, 63, 94, 0.52) !important;
  color: #e9faff !important;
  border-color: rgba(127, 236, 250, 0.32) !important;
}

body.page-analysis .analysis-chat-bubble .text {
  color: #e9faff !important;
}

body.page-analysis .analysis-chat-bubble .meta {
  color: #b7ddea !important;
}

body.page-analysis .analysis-chat-bubble .meta .who {
  color: #ecfdff !important;
}

body.page-analysis .analysis-chat-bubble .meta .time {
  color: #b7ddea !important;
}

body.page-analysis .ai-summary,
body.page-analysis .ai-foot,
body.page-analysis .ai-kpi .k,
body.page-analysis .ai-kpi .v,
body.page-analysis .ai-pre,
body.page-analysis #coachModalContent,
body.page-analysis .coach-preview {
  color: #dff6ff !important;
}

body.page-analysis .ai-pre,
body.page-signals #aiText {
  background: rgba(6, 43, 61, 0.84) !important;
  border: 1px solid var(--t26-border) !important;
  color: #e8fbff !important;
}

body.page-analysis .ai-card strong,
body.page-signals .ai-analysis strong {
  color: #ecfdff !important;
}

body.page-signals #aiSummary,
body.page-signals #aiEntry,
body.page-signals #aiTp1,
body.page-signals #aiTp2,
body.page-signals #aiTp3,
body.page-signals #aiSl,
body.page-signals .ai-analysis .loading {
  color: #d8f4ff !important;
}

body.page-vip .plan h2,
body.page-vip .plan .desc,
body.page-vip .plan-meta span,
body.page-vip .info-row,
body.page-vip .info-note {
  color: #daf6ff !important;
}

body.page-vip .hero p,
body.page-vip .section-title,
body.page-vip .section-title span {
  color: #def8ff !important;
}

body.page-vip .plan .desc {
  color: #bfe4f0 !important;
}

body.page-vip .plan-meta span {
  background: rgba(7, 44, 63, 0.78) !important;
  border-color: rgba(145, 233, 247, 0.32) !important;
  color: #def8ff !important;
}

body.page-vip .info {
  background: rgba(7, 45, 64, 0.84) !important;
  border-color: rgba(146, 237, 250, 0.27) !important;
}

body.page-vip .info-note {
  background: rgba(10, 68, 69, 0.74) !important;
  border: 1px solid rgba(75, 225, 204, 0.38) !important;
  color: #baf9ef !important;
}

.t26-reveal {
  /* Fallback-safe: never hide core content if JS observer fails on some mobiles */
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: opacity 0.35s ease, transform 0.35s ease;
  will-change: auto;
}

.t26-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body[data-t26-motion='reduce'] .t26-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body[data-t26-motion='reduce'] .background-watermark::before,
body[data-t26-motion='reduce'] .background-watermark::after,
body[data-t26-motion='reduce'] .background-watermark-text,
body[data-t26-motion='reduce'] .background-watermark-mesh,
body[data-t26-motion='reduce'] .navbar::before,
body[data-t26-motion='reduce'] .navbar::after,
body[data-t26-motion='reduce'] .hero::before,
body[data-t26-motion='reduce'] .hero::after,
body[data-t26-motion='reduce'] .home-partners-track,
body[data-t26-motion='reduce'] .testimonials-ring,
body[data-t26-motion='reduce'] .network-lines .web-ring,
body[data-t26-motion='reduce'] .network-lines .web-axis,
body[data-t26-motion='reduce'] .network-lines .web-line,
body[data-t26-motion='reduce'] .network-lines .web-dot,
body[data-t26-motion='reduce'] .network-hub::before,
body[data-t26-motion='reduce'] .network-hub::after,
body[data-t26-motion='reduce'] .network-node,
body[data-t26-motion='reduce'] .network-node::before {
  animation: none !important;
}

body[data-t26-motion='reduce'] #snowCanvas,
body[data-t26-motion='reduce'] .background-watermark-mesh {
  display: none !important;
}

body[data-t26-motion='reduce'] .navbar,
body[data-t26-motion='reduce'] .nav-dropdown-menu,
body[data-t26-motion='reduce'] .card,
body[data-t26-motion='reduce'] .panel,
body[data-t26-motion='reduce'] .hero,
body[data-t26-motion='reduce'] .partner-pill {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero,
.container,
.page-wrap,
body > .content,
body.page-home .home-partners-strip,
body.page-home .home-main {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1200px) {
  .navbar,
  .container,
  .page-wrap,
  body > .content,
  .container.footer-cols,
  .footer-cols,
  .page-admin-dashboard .admin-header,
  .page-admin-dashboard .admin-main {
    width: min(100%, calc(100% - 22px)) !important;
  }
}

@media (max-width: 1024px) {
  .navbar {
    border-radius: 18px !important;
    padding: 9px 10px !important;
    gap: 9px;
  }

  .menu-toggle {
    display: inline-grid !important;
  }

  .navbar .nav-links {
    position: fixed;
    inset: 84px 10px auto 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 9px !important;
    padding: 12px !important;
    border-radius: 18px;
    border: 1px solid rgba(198, 246, 255, 0.52);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 42%),
      radial-gradient(circle at 85% 18%, rgba(130, 190, 255, 0.2), transparent 36%),
      linear-gradient(136deg, rgba(6, 25, 45, 0.98), rgba(10, 58, 88, 0.96)) !important;
    box-shadow: var(--t26-shadow-md), 0 0 26px rgba(109, 194, 255, 0.22);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    display: none !important;
    z-index: 100002;
  }

  .navbar.open .nav-links {
    display: flex !important;
  }

  .navbar .nav-links a {
    width: 100%;
    text-align: center;
    min-height: 45px;
  }

  .navbar .nav-links .nav-item-dropdown {
    width: 100%;
  }

  .navbar .nav-links .nav-item-dropdown > .nav-dropdown-trigger {
    width: 100%;
    justify-content: center;
  }

  .navbar .nav-links .nav-item-dropdown .nav-dropdown-menu {
    position: static;
    top: auto;
    right: auto;
    min-width: 100%;
    max-width: 100%;
    margin-top: 6px;
    box-shadow: var(--t26-shadow-sm);
  }

  .navbar ul:not(.nav-links):not(.nav-dropdown-menu) {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero {
    padding-top: clamp(60px, 10vw, 82px) !important;
  }

  .levels {
    grid-template-columns: 1fr;
  }

  .page-information-me #about {
    width: min(100%, calc(100% - 20px)) !important;
  }

  .page-information-me #about-highlights {
    width: min(100%, calc(100% - 20px)) !important;
  }

  .page-information-me #about .about-wrapper {
    flex-direction: column !important;
  }

  .page-information-me #about .image {
    position: static !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .page-information-me .side-image-right {
    display: none !important;
  }

  body.page-home .home-partners-strip {
    width: min(100%, calc(100% - 14px));
    margin-top: 2px;
  }

  body.page-home .home-partners-title {
    font-size: 0.8rem;
    margin-bottom: 8px;
  }

  body.page-news .news-hero-banner {
    width: min(100%, calc(100% - 14px));
    border-radius: 18px;
  }

  body.page-news .news-hero-copy { display: none !important; }
}

@media (max-width: 820px) {
  .container,
  .page-wrap,
  body > .content,
  .page-admin-dashboard .admin-header,
  .page-admin-dashboard .admin-main {
    width: min(100%, calc(100% - 16px)) !important;
  }

  .features,
  .steps,
  .signals-preview,
  .testimonials,
  .grid,
  .signals-grid,
  .plans,
  #coachAnalysesList,
  .stats-cards,
  .container.footer-cols,
  .footer-cols {
    grid-template-columns: 1fr !important;
  }

  .hero {
    border-radius: 20px !important;
    padding-inline: 14px !important;
  }

  .analysis-chat-form {
    flex-direction: column;
    align-items: stretch;
  }

  .analysis-chat-form button,
  .analysis-chat-form input {
    width: 100%;
  }

  .page-admin-dashboard th,
  .page-admin-dashboard td {
    font-size: 0.86rem;
  }

  .page-profile > .container {
    width: min(100%, calc(100% - 14px)) !important;
    padding: 16px !important;
  }

  body.page-home .hero {
    width: min(100%, calc(100% - 14px)) !important;
    margin: 10px auto 0 !important;
    min-height: clamp(280px, 42vw, 360px) !important;
    height: auto !important;
    background-position: center center !important;
    background-size: contain !important;
    border-radius: 18px !important;
  }

  body.page-home .home-partners-set {
    gap: 8px;
    padding: 8px 8px;
  }

  body.page-home .home-partners-track {
    animation-duration: 44s;
  }

  body.page-home .partner-pill {
    min-width: 94px;
    padding: 6px 9px;
    font-size: 0.75rem;
  }

  body.page-home .partner-pill img {
    width: 18px;
    height: 18px;
  }

  body.page-home .partner-pill.partner-pill-exness img {
    width: 50px;
    height: 18px;
  }

  .page-information-me #about {
    width: min(100%, calc(100% - 14px)) !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .page-information-me #about-highlights {
    width: min(100%, calc(100% - 14px)) !important;
  }

  .page-information-me #about .content {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .page-information-me .about-shot-card img {
    height: clamp(190px, 56vw, 270px);
  }

  body.page-home .home-about-grid {
    grid-template-columns: 1fr;
  }

  body.page-home .coach-profile-card img {
    max-height: 360px;
  }

  body.page-home .cylinder-scene {
    height: clamp(200px, 36vw, 300px);
  }

  body.page-home .testimonials-ring {
    width: min(154px, 25vw);
    height: clamp(185px, 30vw, 250px);
  }

  .background-watermark-text {
    font-size: clamp(2rem, 10vw, 5.8rem) !important;
  }

  .background-watermark-mesh {
    width: min(90vw, 880px);
    height: min(68vw, 540px);
  }

  body.page-news .news-hero-banner {
    background-position: center center;
  }

  body.page-news .news-hero-copy { display: none !important; }
}

@media (max-width: 620px) {
  .navbar {
    width: min(100%, calc(100% - 12px)) !important;
    top: 8px !important;
    padding: 7px 8px !important;
  }

  .navbar .logo {
    font-size: 1rem !important;
  }

  .nav-bell {
    padding: 7px 8px !important;
  }

  .background-watermark-text {
    font-size: clamp(1.65rem, 12vw, 3.1rem) !important;
    letter-spacing: clamp(1px, 0.5vw, 6px) !important;
  }

  .background-watermark-mesh {
    width: min(96vw, 620px);
    height: min(86vw, 420px);
    opacity: 0.28;
  }

  .hero h1 {
    font-size: clamp(1.3rem, 6vw, 1.75rem) !important;
  }

  .hero p {
    font-size: 0.98rem;
  }

  body.page-home .hero {
    width: min(100%, calc(100% - 10px)) !important;
    margin: 8px auto 0 !important;
    min-height: clamp(250px, 60vw, 320px) !important;
    height: auto !important;
    background-position: center center !important;
    background-size: contain !important;
    border-radius: 14px !important;
    padding-top: clamp(44px, 8.5vw, 64px) !important;
    padding-bottom: clamp(16px, 4.2vw, 28px) !important;
  }

  body.page-home .hero h1 {
    font-size: clamp(1.16rem, 5.3vw, 1.52rem) !important;
  }

  body.page-home .hero p {
    font-size: clamp(0.88rem, 3.5vw, 1rem) !important;
    line-height: 1.62 !important;
  }

  body.page-home .hero .hero-tagline {
    font-size: clamp(0.84rem, 3.2vw, 0.96rem) !important;
  }

  body.page-home .hero .btn {
    padding: 10px 18px !important;
    font-size: 0.93rem !important;
  }

  body.page-home .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-home .hero-actions .btn,
  body.page-home .hero-actions .hero-video-link {
    width: min(280px, 100%);
    margin-inline: auto;
  }

  body.page-home .home-video-dialog {
    width: min(100%, calc(100% - 12px));
    border-radius: 14px;
  }

  body.page-news .news-hero-banner {
    margin-top: 10px;
    border-radius: 16px;
    background-position: center center;
  }

  body.page-news .news-hero-copy { display: none !important; }

  body.page-news .news-hero-copy h1,
  body.page-news .news-hero-copy h2 {
    font-size: clamp(1.06rem, 4.5vw, 1.3rem);
  }

  body.page-news .news-hero-copy p {
    font-size: 0.89rem;
    line-height: 1.65;
  }

  body.page-home .home-video-header {
    padding: 10px 10px;
  }

  body.page-home .home-video-body {
    padding: 8px;
  }

  body.page-home .home-partners-track {
    animation-duration: 50s;
  }

  body.page-home .home-partners-set {
    gap: 6px;
    padding: 7px 6px;
  }

  body.page-home .partner-pill {
    min-width: 86px;
    padding: 6px 8px;
    font-size: 0.72rem;
  }

  body.page-home .partner-pill img {
    width: 16px;
    height: 16px;
  }

  body.page-home .partner-pill.partner-pill-exness img {
    width: 46px;
    height: 16px;
  }

  body.page-home .home-tools-grid,
  body.page-home .home-services-grid,
  body.page-home .home-vip-grid,
  body.page-home .home-pricing-grid,
  body.page-home .join-steps-grid {
    grid-template-columns: 1fr;
  }

  body.page-home .cylinder-scene {
    height: clamp(176px, 52vw, 240px);
  }

  body.page-home .testimonials-ring {
    width: min(134px, 35vw);
    height: clamp(166px, 42vw, 210px);
  }

  .page-information-me #about h2 {
    font-size: clamp(1.15rem, 5vw, 1.4rem) !important;
    margin-bottom: 10px !important;
  }

  .page-information-me #about .content p,
  .page-information-me #about .content li {
    font-size: 0.96rem !important;
  }

  .card,
  .panel,
  body > .content,
  .seo-block,
  .feature-card,
  .signal-card,
  .plan,
  .testimonial,
  .newsletter,
  .ai-card,
  .coach-card,
  .ai-analysis,
  .profile-info,
  .login-container,
  .admin-login-container,
  .form-grid,
  .tab-section,
  .modal,
  .grid .card,
  .stat-card {
    border-radius: 14px !important;
    padding: 12px !important;
  }

  .support-panel {
    width: min(calc(100vw - 18px), 420px) !important;
    left: 9px !important;
    bottom: 78px !important;
    max-height: calc(100vh - 124px);
  }

  .support-fab {
    left: 10px !important;
    bottom: 10px !important;
    width: auto !important;
    min-width: 56px !important;
    max-width: min(80vw, 220px) !important;
    padding: 0 12px !important;
  }

  .support-fab .support-fab-label {
    display: inline !important;
    font-size: 0.74rem;
    white-space: nowrap;
  }

  .page-profile > .container {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .page-profile .profile-info {
    padding: 12px !important;
  }

  .page-profile .logout-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 900px) {
  /* Hard fallback for weak/old mobile browsers */
  .t26-reveal,
  .t26-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .background-watermark::before,
  .background-watermark::after,
  .background-watermark-text,
  .background-watermark-mesh,
  .navbar::before,
  .navbar::after,
  .nav-dropdown-menu::before,
  body.page-home .home-partners-track {
    animation: none !important;
  }

  body.theme-2026::before,
  .background-watermark::before,
  .background-watermark::after {
    display: none !important;
  }

  .background-watermark-mesh {
    display: none !important;
  }

  .background-watermark-content {
    opacity: 0.36 !important;
    filter: none !important;
  }

  .background-watermark-text {
    font-size: clamp(1.7rem, 9vw, 2.8rem) !important;
    letter-spacing: 2px !important;
    opacity: 0.32 !important;
    text-shadow: none !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .navbar,
  .nav-dropdown-menu,
  .card,
  .panel,
  .hero,
  .partner-pill {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .navbar {
    box-shadow: 0 12px 22px rgba(1, 12, 22, 0.34) !important;
  }

  #snowCanvas {
    display: none !important;
  }

  .background-watermark {
    background: linear-gradient(150deg, #031422 0%, #0a2f45 55%, #0f4f67 100%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  #snowCanvas {
    display: none;
  }
}

/* Global motion-off mode across the site (keep snow canvas effect) */
html.theme-2026-root {
  scroll-behavior: auto !important;
}

body.theme-2026 *,
body.theme-2026 *::before,
body.theme-2026 *::after {
  animation: none !important;
  transition: none !important;
}

/* Keep testimonials moving continuously and slightly smaller without image crop */
body.theme-2026 #client-testimonials .home-testimonials-marquee,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonials-marquee {
  overflow: hidden !important;
}

body.theme-2026 #client-testimonials .home-testimonials-track,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonials-track {
  animation-name: homeTestimonialsLoop !important;
  animation-duration: 60s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
  will-change: transform !important;
}

body.theme-2026 #client-testimonials .home-testimonials-marquee:hover .home-testimonials-track,
body.theme-2026 #client-testimonials .home-testimonials-marquee:focus-within .home-testimonials-track,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonials-marquee:hover .home-testimonials-track,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonials-marquee:focus-within .home-testimonials-track {
  animation-play-state: running !important;
}

body.theme-2026 #client-testimonials .home-testimonials-set[aria-hidden='true'],
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonials-set[aria-hidden='true'] {
  display: flex !important;
}

body.theme-2026 #client-testimonials .home-testimonial-card,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonial-card {
  flex: 0 0 clamp(280px, 26vw, 370px) !important;
  width: clamp(280px, 26vw, 370px) !important;
}

body.theme-2026 #client-testimonials .home-testimonial-card img,
body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonial-card img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  body.theme-2026 #client-testimonials .home-testimonial-card,
  body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonial-card {
    flex: 0 0 min(80vw, 300px) !important;
    width: min(80vw, 300px) !important;
  }

  body.theme-2026 #client-testimonials .home-testimonial-card img,
  body.theme-2026[data-t26-motion='reduce'] #client-testimonials .home-testimonial-card img {
    max-height: 270px !important;
  }
}

/* Keep partners strip moving on mobile and low-power modes */
body.theme-2026.page-home .home-partners-track,
body.theme-2026.page-home[data-t26-motion='reduce'] .home-partners-track,
body.theme-2026[data-t26-motion='reduce'].page-home .home-partners-track {
  animation-name: t26-partners-marquee !important;
  animation-duration: 40s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
  will-change: transform !important;
}

@media (max-width: 900px) {
  body.theme-2026.page-home .home-partners-track,
  body.theme-2026.page-home[data-t26-motion='reduce'] .home-partners-track,
  body.theme-2026[data-t26-motion='reduce'].page-home .home-partners-track {
    animation-duration: 34s !important;
  }
}

/* Home hero mobile readability + clearer coach image */
@media (max-width: 620px) {
  body.theme-2026.page-home .hero {
    min-height: clamp(245px, 64vw, 338px) !important;
    padding-top: clamp(34px, 7vw, 52px) !important;
    padding-bottom: clamp(14px, 3.8vw, 22px) !important;
    background:
      linear-gradient(104deg, rgba(3, 20, 33, 0.78) 8%, rgba(3, 20, 33, 0.48) 44%, rgba(3, 20, 33, 0.14) 74%),
      url('../media/barakat-cover-2026.png') right bottom / auto 100% no-repeat,
      linear-gradient(145deg, #041f31, #0a4a62) !important;
  }

  body.theme-2026.page-home .hero::before {
    opacity: 0.12 !important;
    background-size: 44px 44px !important;
  }

  body.theme-2026.page-home .hero h1 {
    max-width: 95%;
    margin-inline: auto;
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-size: clamp(1rem, 4.4vw, 1.28rem) !important;
    line-height: 1.34 !important;
  }

  body.theme-2026.page-home .hero .hero-tagline {
    max-width: 94%;
    margin-inline: auto;
    font-size: clamp(0.8rem, 3vw, 0.9rem) !important;
    line-height: 1.5 !important;
  }

  body.theme-2026.page-home .hero-actions {
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body.theme-2026.page-home .hero-actions .btn,
  body.theme-2026.page-home .hero-actions .hero-video-link {
    width: min(186px, 56%) !important;
    min-height: 38px !important;
    padding: 7px 12px !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
  }

  body.theme-2026.page-home .hero-baby-hashtag {
    margin-top: 8px !important;
    padding: 0 !important;
    font-size: clamp(0.82rem, 3vw, 0.92rem) !important;
  }
}

@media (max-width: 420px) {
  body.theme-2026.page-home .hero h1 {
    font-size: clamp(0.92rem, 4.2vw, 1.12rem) !important;
  }

  body.theme-2026.page-home .hero .hero-tagline {
    font-size: clamp(0.76rem, 2.9vw, 0.84rem) !important;
  }

  body.theme-2026.page-home .hero-actions .btn,
  body.theme-2026.page-home .hero-actions .hero-video-link {
    width: min(168px, 54%) !important;
    min-height: 36px !important;
    font-size: 0.74rem !important;
    padding: 6px 10px !important;
  }

  body.theme-2026.page-home .hero-baby-hashtag {
    font-size: 0.78rem !important;
    padding: 0 !important;
  }
}

@keyframes t26-hero-rainbow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

/* Rainbow motion effect for the main home title */
body.theme-2026.page-home .hero h1 {
  background-image: linear-gradient(
    90deg,
    #ff6b6b 0%,
    #ffd166 16%,
    #9dff70 32%,
    #61f4ff 48%,
    #7ba9ff 64%,
    #d48cff 80%,
    #ff7ac8 100%
  ) !important;
  background-size: 220% 100% !important;
  background-repeat: repeat !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  animation: t26-hero-rainbow 7.4s linear infinite !important;
  filter: drop-shadow(0 6px 16px rgba(2, 16, 26, 0.46));
}

body.theme-2026.page-home[data-t26-motion='reduce'] .hero h1,
body.theme-2026[data-t26-motion='reduce'].page-home .hero h1 {
  animation: none !important;
  background-position: 50% 50% !important;
}

/* Match hashtag text effect with the rainbow animated title */
body.theme-2026.page-home .hero-baby-hashtag > span {
  display: inline-block;
  background-image: linear-gradient(
    90deg,
    #ff6b6b 0%,
    #ffd166 16%,
    #9dff70 32%,
    #61f4ff 48%,
    #7ba9ff 64%,
    #d48cff 80%,
    #ff7ac8 100%
  ) !important;
  background-size: 220% 100% !important;
  background-repeat: repeat !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  animation: t26-hero-rainbow 7.4s linear infinite !important;
}

body.theme-2026.page-home[data-t26-motion='reduce'] .hero-baby-hashtag > span,
body.theme-2026[data-t26-motion='reduce'].page-home .hero-baby-hashtag > span {
  animation: none !important;
  background-position: 50% 50% !important;
}

/* Extend rainbow motion effect to major section/page headings */
body.theme-2026:not(.page-admin-dashboard):not(.page-admin-login) .section-title,
body.theme-2026.page-information-me .hero h1,
body.theme-2026.page-news .content h1,
body.theme-2026.page-news .content h2,
body.theme-2026.page-news .news-hero-copy h1,
body.theme-2026.page-news .news-hero-copy h2,
body.theme-2026.page-signals h1,
body.theme-2026.page-analysis h1,
body.theme-2026.page-videos h1,
body.theme-2026.page-vip .hero h1,
body.theme-2026.page-contact .contact-hero-copy h1,
body.theme-2026.page-content .hero h1,
body.theme-2026.page-content .page-wrap > h1 {
  background-image: linear-gradient(
    90deg,
    #ff6b6b 0%,
    #ffd166 16%,
    #9dff70 32%,
    #61f4ff 48%,
    #7ba9ff 64%,
    #d48cff 80%,
    #ff7ac8 100%
  ) !important;
  background-size: 220% 100% !important;
  background-repeat: repeat !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  animation: t26-hero-rainbow 7.4s linear infinite !important;
  filter: drop-shadow(0 5px 14px rgba(2, 16, 26, 0.42));
}

body.theme-2026:not(.page-admin-dashboard):not(.page-admin-login)[data-t26-motion='reduce'] .section-title,
body.theme-2026[data-t26-motion='reduce'].page-information-me .hero h1,
body.theme-2026[data-t26-motion='reduce'].page-news .content h1,
body.theme-2026[data-t26-motion='reduce'].page-news .content h2,
body.theme-2026[data-t26-motion='reduce'].page-news .news-hero-copy h1,
body.theme-2026[data-t26-motion='reduce'].page-news .news-hero-copy h2,
body.theme-2026[data-t26-motion='reduce'].page-signals h1,
body.theme-2026[data-t26-motion='reduce'].page-analysis h1,
body.theme-2026[data-t26-motion='reduce'].page-videos h1,
body.theme-2026[data-t26-motion='reduce'].page-vip .hero h1,
body.theme-2026[data-t26-motion='reduce'].page-contact .contact-hero-copy h1,
body.theme-2026[data-t26-motion='reduce'].page-content .hero h1,
body.theme-2026[data-t26-motion='reduce'].page-content .page-wrap > h1 {
  animation: none !important;
  background-position: 50% 50% !important;
}

/* Rainbow effect for home network map titles and navbar brand text */
body.theme-2026.page-home .home-network-shell .network-node h3,
body.theme-2026.page-home .home-network-shell .network-hub h3,
body.theme-2026 .navbar .logo {
  background-image: linear-gradient(
    90deg,
    #ff6b6b 0%,
    #ffd166 16%,
    #9dff70 32%,
    #61f4ff 48%,
    #7ba9ff 64%,
    #d48cff 80%,
    #ff7ac8 100%
  ) !important;
  background-size: 220% 100% !important;
  background-repeat: repeat !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  animation: t26-hero-rainbow 7.4s linear infinite !important;
}

body.theme-2026.page-home .home-network-shell .network-node h3,
body.theme-2026.page-home .home-network-shell .network-hub h3 {
  filter: drop-shadow(0 4px 12px rgba(2, 16, 26, 0.38));
}

body.theme-2026 .navbar .logo {
  filter: drop-shadow(0 3px 10px rgba(2, 16, 26, 0.34));
}

body.theme-2026.page-home[data-t26-motion='reduce'] .home-network-shell .network-node h3,
body.theme-2026.page-home[data-t26-motion='reduce'] .home-network-shell .network-hub h3,
body.theme-2026[data-t26-motion='reduce'].page-home .home-network-shell .network-node h3,
body.theme-2026[data-t26-motion='reduce'].page-home .home-network-shell .network-hub h3,
body.theme-2026[data-t26-motion='reduce'] .navbar .logo {
  animation: none !important;
  background-position: 50% 50% !important;
}
