/* ═══════════════════════════════════════════════════════════
   WRO Saudi — Cyber Theme (public site)
   ═══════════════════════════════════════════════════════════ */

:root {
  --cyber-bg-deep: #020818;
  --cyber-bg-mid: #061228;
  --cyber-bg-streak-blue: #0a4fff;
  --cyber-bg-streak-purple: #7b2fff;
  --cyber-glass-bg: rgba(12, 28, 62, 0.45);
  --cyber-glass-bg-strong: rgba(8, 18, 45, 0.72);
  --cyber-glass-border: rgba(0, 212, 255, 0.55);
  --cyber-glass-border-strong: rgba(0, 230, 255, 0.75);
  --cyber-neon-blue: #00e5ff;
  --cyber-neon-purple: #b57bff;
  --cyber-neon-cyan: #5ee7ff;
  --cyber-text-primary: #eef6ff;
  --cyber-text-muted: rgba(190, 215, 255, 0.72);
  --cyber-title-gradient: linear-gradient(180deg, #8ee8ff 0%, #ffffff 100%);
  --cyber-glow-blue: 0 0 24px rgba(0, 229, 255, 0.45), 0 0 48px rgba(10, 79, 255, 0.2);
  --cyber-glow-purple: 0 0 24px rgba(181, 123, 255, 0.4);
  --cyber-radius: 16px;
  --cyber-radius-lg: 20px;
  --cyber-stroke: 2px solid var(--cyber-glass-border);
  --cyber-stroke-strong: 2.5px solid var(--cyber-glass-border-strong);
}

/* ── Cosmic background ── */
body.theme-cyber {
  --primary-color: var(--cyber-neon-cyan);
  --secondary-color: var(--cyber-neon-blue);
  --theme-gradient: linear-gradient(135deg, #0a4fff 0%, #7b2fff 50%, #00d4ff 100%);
  background-color: var(--cyber-bg-deep) !important;
  color: var(--cyber-text-primary);
  min-height: 100vh;
}

body.theme-cyber::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 80% 50% at 20% 40%, rgba(10, 79, 255, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 80% 70%, rgba(123, 47, 255, 0.14) 0%, transparent 50%),
    linear-gradient(160deg, var(--cyber-bg-deep) 0%, var(--cyber-bg-mid) 50%, #030d1f 100%);
  pointer-events: none;
}

body.theme-cyber::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(
      -35deg,
      transparent,
      transparent 80px,
      rgba(0, 180, 255, 0.03) 80px,
      rgba(0, 180, 255, 0.03) 81px
    ),
    repeating-linear-gradient(
      55deg,
      transparent,
      transparent 120px,
      rgba(168, 85, 247, 0.025) 120px,
      rgba(168, 85, 247, 0.025) 121px
    );
  pointer-events: none;
}

/* ── Typography ── */
body.theme-cyber .cyber-title,
body.theme-cyber .main_title {
  background: var(--cyber-title-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(125, 211, 252, 0.4));
  color: transparent !important;
}

body.theme-cyber .main_desc,
body.theme-cyber .comp-categories-hero__subtitle {
  color: var(--cyber-text-muted) !important;
}

body.theme-cyber h1,
body.theme-cyber h2,
body.theme-cyber h3,
body.theme-cyber h4,
body.theme-cyber h5,
body.theme-cyber h6 {
  color: var(--cyber-text-primary);
}

body.theme-cyber p,
body.theme-cyber li,
body.theme-cyber label,
body.theme-cyber .form-label {
  color: var(--cyber-text-muted);
}

body.theme-cyber a:not(.btn):not(.cyber-btn):not(.comp-cat-detail__cta):not(.nav-link) {
  color: var(--cyber-neon-cyan);
}

/* ── Glass card system ── */
.glass-card,
.glass-panel {
  background: var(--cyber-glass-bg) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border: var(--cyber-stroke) !important;
  border-radius: var(--cyber-radius);
  box-shadow: var(--cyber-glow-blue), inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 0 24px rgba(0, 212, 255, 0.04) !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.25s ease;
}

.glass-panel {
  padding: 2rem 1.5rem;
  border-radius: var(--cyber-radius-lg);
}

.glass-pill {
  background: rgba(0, 212, 255, 0.1) !important;
  border: 1.5px solid rgba(0, 212, 255, 0.45) !important;
  border-radius: 50px;
  backdrop-filter: blur(12px);
}

.glass-card:hover {
  border-color: rgba(0, 230, 255, 0.75) !important;
  box-shadow: var(--cyber-glow-blue), var(--cyber-glow-purple), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.glass-card--purple {
  border-color: rgba(181, 123, 255, 0.55) !important;
}

.glass-card--purple:hover {
  border-color: rgba(181, 123, 255, 0.85) !important;
  box-shadow: var(--cyber-glow-purple), 0 0 36px rgba(181, 123, 255, 0.25) !important;
}

.glass-card--strong {
  background: var(--cyber-glass-bg-strong) !important;
  border: var(--cyber-stroke-strong) !important;
}

/* ── Page layout helpers ── */
.page-cyber {
  position: relative;
  background: transparent !important;
}

.cyber-hero {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.35) 0%, rgba(123, 47, 255, 0.25) 50%, rgba(0, 212, 255, 0.2) 100%) !important;
  border-bottom: 1px solid var(--cyber-glass-border);
  box-shadow: 0 4px 30px rgba(0, 180, 255, 0.1);
}

.cyber-hero .main_title,
.cyber-hero h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.5));
}

.cyber-subtitle {
  color: var(--cyber-neon-cyan);
  text-shadow: 0 0 18px rgba(0, 229, 255, 0.4);
}

.cyber-hero p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.cyber-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyber-neon-cyan);
  border: 2px solid rgba(0, 230, 255, 0.55);
  border-radius: 50px;
  padding: 0.35rem 1rem;
  background: rgba(0, 212, 255, 0.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.2), inset 0 0 12px rgba(0, 212, 255, 0.06);
}

/* ── Buttons ── */
.cyber-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.5rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff !important;
  background: rgba(0, 212, 255, 0.08);
  border: 2px solid var(--cyber-neon-blue);
  border-radius: 50px;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.35), inset 0 0 16px rgba(0, 212, 255, 0.08);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(8px);
}

.cyber-btn:hover {
  background: rgba(0, 212, 255, 0.2);
  border-color: var(--cyber-neon-cyan);
  box-shadow: 0 0 32px rgba(0, 229, 255, 0.55), inset 0 0 20px rgba(0, 212, 255, 0.12);
  color: #fff !important;
  transform: translateY(-2px);
}

.cyber-btn--filled {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.85) 0%, rgba(123, 47, 255, 0.75) 50%, rgba(0, 212, 255, 0.65) 100%) !important;
  border: 2px solid rgba(0, 230, 255, 0.7) !important;
}

/* ── Global section overrides ── */
body.theme-cyber section.page-head:not(.cyber-footer),
body.theme-cyber .home-banner-layout-3,
body.theme-cyber .home-banner-layout {
  background: transparent !important;
}

body.theme-cyber .banner-bg_,
body.theme-cyber .banner-bg_9 {
  background: transparent !important;
}

body.theme-cyber .main-container {
  background: transparent;
}

/* ── Navbar / Header ── */
body.theme-cyber #header-sec .header {
  background: transparent;
  position: relative;
  z-index: 10050;
}

body.theme-cyber .cyber-navbar,
body.theme-cyber .navbar,
body.theme-cyber .navbar-custom,
body.theme-cyber header .navbar,
body.theme-cyber .nav-bar.navbar,
body.theme-cyber #header-sec .header .nav-bar {
  background: rgba(6, 14, 36, 0.55) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 2px solid rgba(0, 230, 255, 0.45) !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.4), 0 0 24px rgba(0, 212, 255, 0.12) !important;
  z-index: 10050 !important;
}

body.theme-cyber .nav-bar-links,
body.theme-cyber .nav-bar .nav-bar-links,
body.theme-cyber .navbar .nav-link,
body.theme-cyber .navbar .navbar-brand,
body.theme-cyber .navbar .dropdown-toggle,
body.theme-cyber .nav-dark .nav-bar-links {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .nav-bar-links:hover,
body.theme-cyber .nav-bar-links.active,
body.theme-cyber .navbar .nav-link:hover,
body.theme-cyber .navbar .nav-link:focus {
  color: var(--cyber-neon-cyan) !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.65);
}

body.theme-cyber .nav-bar-links.active {
  background: rgba(0, 212, 255, 0.12) !important;
  border: 2px solid rgba(0, 230, 255, 0.5) !important;
  border-radius: 50px;
  padding: 0.4rem 1rem !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.25), inset 0 0 12px rgba(0, 212, 255, 0.08);
}

body.theme-cyber .join-us-link {
  background: rgba(0, 212, 255, 0.12) !important;
  color: var(--cyber-neon-cyan) !important;
  border: 2px solid rgba(0, 230, 255, 0.65) !important;
  padding: 8px 22px !important;
  border-radius: 50px !important;
  box-shadow: 0 0 22px rgba(0, 229, 255, 0.35), inset 0 0 14px rgba(0, 212, 255, 0.1) !important;
  backdrop-filter: blur(10px);
}

body.theme-cyber .join-us-link:hover {
  background: rgba(0, 212, 255, 0.22) !important;
  color: #fff !important;
  border-color: var(--cyber-neon-cyan) !important;
  box-shadow: 0 0 32px rgba(0, 229, 255, 0.5) !important;
  transform: translateY(-1px);
}

body.theme-cyber .lang-switch-web {
  border: 1.5px solid rgba(0, 212, 255, 0.35) !important;
  border-radius: 50px !important;
  padding: 6px 14px !important;
  backdrop-filter: blur(8px);
}

/* ── Navbar layout overhaul ── */
body.theme-cyber .cyber-navbar {
  padding: 0 !important;
  position: relative;
}

body.theme-cyber .cyber-navbar > .cyber-navbar__container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(1rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
}

body.theme-cyber .cyber-navbar__grid {
  display: grid !important;
  width: 100%;
  align-items: center;
  column-gap: clamp(0.75rem, 2vw, 2rem);
  row-gap: 0;
  justify-content: initial !important;
}

body.theme-cyber .cyber-navbar__grid.nav-bar-main {
  display: grid !important;
  flex-wrap: unset !important;
  justify-content: initial !important;
}

body.theme-cyber .cyber-navbar__brand {
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start;
}

body.theme-cyber .cyber-navbar__brand-link {
  display: flex;
  align-items: center;
  line-height: 0;
}

body.theme-cyber .cyber-navbar__logo {
  display: block;
  height: 52px;
  width: auto;
  max-width: 148px;
  object-fit: contain;
  object-position: center;
}

body.theme-cyber .cyber-navbar__actions {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1.2vw, 0.85rem);
  flex-shrink: 0;
}

body.theme-cyber .cyber-navbar__menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: clamp(0.1rem, 0.5vw, 0.35rem);
  width: 100%;
}

body.theme-cyber .cyber-navbar__menu .nav-bar-list {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

body.theme-cyber .cyber-navbar__menu .nav-bar-links {
  padding: 0.45rem clamp(0.55rem, 1vw, 0.85rem) !important;
  white-space: nowrap;
  font-size: clamp(0.82rem, 1.1vw, 0.95rem);
  border: 2px solid transparent;
  border-radius: 50px;
  transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body.theme-cyber .cyber-navbar__cta {
  margin: 0 !important;
  white-space: nowrap;
  font-size: clamp(0.8rem, 1vw, 0.9rem) !important;
  padding: 7px clamp(12px, 1.5vw, 18px) !important;
}

body.theme-cyber .cyber-navbar__toggle {
  border-color: rgba(0, 230, 255, 0.45) !important;
  padding: 0.35rem 0.55rem;
  justify-self: end;
}

body.theme-cyber .cyber-navbar__toggle:focus {
  box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.35);
}

/* Desktop: logo | centered nav | actions (opposite ends) */
@media (min-width: 992px) {
  body.theme-cyber .cyber-navbar__grid {
    grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) auto;
    grid-template-areas: "brand nav actions";
    min-height: 72px;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__grid {
    grid-template-columns: auto minmax(0, 1fr) minmax(110px, 160px);
    grid-template-areas: "actions nav brand";
  }

  body.theme-cyber .cyber-navbar__brand {
    grid-area: brand;
    justify-self: start;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__brand {
    justify-self: end;
  }

  body.theme-cyber .cyber-navbar__collapse {
    grid-area: nav;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 0;
  }

  body.theme-cyber .cyber-navbar__actions--desktop {
    grid-area: actions;
    justify-self: end;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__actions--desktop {
    justify-self: start;
  }

  body.theme-cyber .cyber-navbar__actions--mobile {
    display: none !important;
  }

  body.theme-cyber .cyber-navbar__toggle {
    display: none !important;
  }

  body.theme-cyber .cyber-navbar__menu .dropdown-toggle {
    font-size: clamp(0.82rem, 1.1vw, 0.95rem);
    padding: 0.45rem clamp(0.55rem, 1vw, 0.85rem) !important;
  }
}

/* Large screens — more breathing room */
@media (min-width: 1200px) {
  body.theme-cyber .cyber-navbar__menu {
    gap: 0.35rem;
  }
}

/* Tablet / mobile */
@media (max-width: 991.98px) {
  body.theme-cyber .cyber-navbar__grid {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand toggle"
      "panel panel";
    min-height: 64px;
    padding-block: 0.35rem;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__grid {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "toggle brand"
      "panel panel";
  }

  body.theme-cyber .cyber-navbar__brand {
    grid-area: brand;
    max-width: 128px;
    justify-self: start;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__brand {
    justify-self: end;
  }

  body.theme-cyber .cyber-navbar__logo {
    height: 44px;
    max-width: 128px;
  }

  body.theme-cyber .cyber-navbar__toggle {
    grid-area: toggle;
    display: inline-flex !important;
    justify-self: end;
  }

  body.theme-cyber[dir="rtl"] .cyber-navbar__toggle {
    justify-self: start;
  }

  body.theme-cyber .cyber-navbar__actions--desktop {
    display: none !important;
  }

  body.theme-cyber .cyber-navbar__collapse {
    grid-area: panel;
    width: 100%;
  }

  /* Full-width dropdown panel instead of narrow side drawer */
  body.theme-cyber #responsive-navbar-nav.navbar-collapse {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 64px) !important;
    margin: 0 !important;
    padding: 1rem clamp(1rem, 4vw, 1.5rem) 1.25rem !important;
    background: rgba(6, 14, 36, 0.97) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    border-bottom: 2px solid rgba(0, 230, 255, 0.45) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
    overflow-y: auto !important;
    z-index: 10060 !important;
    transform: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
  }

  body.theme-cyber #responsive-navbar-nav.navbar-collapse:not(.show) {
    display: none !important;
    opacity: 0;
    visibility: hidden;
  }

  body.theme-cyber #responsive-navbar-nav.navbar-collapse.show {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }

  body.theme-cyber .cyber-navbar__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.25rem 0 0.75rem;
  }

  body.theme-cyber .cyber-navbar__menu .nav-bar-list {
    width: 100%;
  }

  body.theme-cyber .cyber-navbar__menu .nav-bar-links,
  body.theme-cyber .cyber-navbar__menu .dropdown-toggle {
    width: 100%;
    text-align: inherit;
    justify-content: space-between;
    padding: 0.65rem 1rem !important;
    border-radius: 12px !important;
  }

  body.theme-cyber .cyber-navbar__actions--mobile {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding-top: 0.85rem;
    margin-top: 0.5rem;
    border-top: 1px solid rgba(0, 230, 255, 0.25);
  }

  body.theme-cyber .cyber-navbar__actions--mobile .cyber-navbar__cta {
    flex: 1 1 auto;
    text-align: center;
    min-width: 140px;
  }
}

@media (min-width: 992px) {
  body.theme-cyber .cyber-navbar .navbar-collapse {
    flex-grow: 0 !important;
    flex-basis: auto !important;
  }
}

/* ── Cyber navigation: mega-menu (desktop) + accordion (mobile) ── */
body.theme-cyber .cyber-nav {
  position: relative;
}

body.theme-cyber .cyber-nav__item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  list-style: none;
}

body.theme-cyber .cyber-nav__dropdown {
  position: relative;
}

body.theme-cyber .cyber-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: inherit;
}

body.theme-cyber .cyber-nav__trigger.is-open {
  color: var(--cyber-neon-cyan) !important;
  border-color: rgba(0, 230, 255, 0.35);
  background: rgba(0, 212, 255, 0.08);
}

body.theme-cyber .cyber-nav__chevron {
  font-size: 0.65rem;
  opacity: 0.75;
  transition: transform 0.25s ease;
}

body.theme-cyber .cyber-nav__chevron.is-open {
  transform: rotate(180deg);
}

body.theme-cyber .cyber-nav__link {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  color: var(--cyber-text-primary) !important;
  text-decoration: none !important;
  font-size: 0.9rem;
  transition: background 0.2s, color 0.2s;
  border: none;
  background: transparent;
  text-align: inherit;
  cursor: pointer;
  font-family: inherit;
}

body.theme-cyber .cyber-nav__link:hover,
body.theme-cyber .cyber-nav__link.is-active {
  background: rgba(0, 212, 255, 0.12) !important;
  color: var(--cyber-neon-cyan) !important;
}

body.theme-cyber .cyber-mega {
  background: rgba(4, 12, 32, 0.97) !important;
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(0, 230, 255, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), var(--cyber-glow-blue);
  padding: 0;
  z-index: 1200;
  overflow: hidden;
}

body.theme-cyber .cyber-mega--flyout {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(260px, 1fr);
  min-width: min(560px, calc(100vw - 2rem));
  max-width: min(680px, calc(100vw - 2rem));
}

body.theme-cyber .cyber-mega__branches {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.22);
  border-inline-end: 1px solid rgba(0, 230, 255, 0.2);
}

body.theme-cyber .cyber-mega__branch {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: inherit;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

body.theme-cyber .cyber-mega__branch:hover,
body.theme-cyber .cyber-mega__branch.is-active,
body.theme-cyber .cyber-mega__branch--link:hover {
  background: rgba(0, 212, 255, 0.12);
  border-color: rgba(0, 230, 255, 0.35);
  color: var(--cyber-neon-cyan);
  box-shadow: inset 0 0 16px rgba(0, 212, 255, 0.08);
}

body.theme-cyber .cyber-mega__branch.is-active {
  background: rgba(0, 212, 255, 0.16);
  border-color: rgba(0, 230, 255, 0.55);
}

body.theme-cyber .cyber-mega__branch--link {
  text-decoration: none !important;
  justify-content: flex-start;
}

body.theme-cyber .cyber-mega__panel {
  padding: 0.85rem 1rem 1rem;
  min-height: 220px;
  max-height: min(70vh, 420px);
  overflow-y: auto;
  animation: cyberMegaPanelIn 0.22s ease;
}

body.theme-cyber .cyber-mega__panel-title {
  margin: 0 0 0.65rem;
  padding: 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cyber-neon-cyan);
  opacity: 0.95;
}

body.theme-cyber .cyber-mega__panel-divider {
  margin: 0.35rem 0 0.15rem;
  padding: 0.35rem 0.75rem 0.1rem;
}

body.theme-cyber .cyber-mega__panel-divider span {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

html[dir="rtl"] body.theme-cyber .cyber-mega__panel-divider span,
body.ar.theme-cyber .cyber-mega__panel-divider span {
  letter-spacing: 0;
  text-transform: none;
}

body.theme-cyber .cyber-mega__panel-sub {
  padding-inline-start: 0.35rem;
}

@keyframes cyberMegaPanelIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html[dir="rtl"] body.theme-cyber .cyber-mega__branch,
body.ar.theme-cyber .cyber-mega__branch,
html[dir="rtl"] body.theme-cyber .cyber-mega__panel-title,
body.ar.theme-cyber .cyber-mega__panel-title {
  letter-spacing: 0;
  text-transform: none;
}

body.theme-cyber .cyber-mega__inner {
  display: grid;
  gap: 0.75rem 1.25rem;
}

body.theme-cyber .cyber-mega--competitions .cyber-mega__inner {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

body.theme-cyber .cyber-mega--services .cyber-mega__inner--services {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
}

body.theme-cyber .cyber-mega__col {
  min-width: 0;
}

body.theme-cyber .cyber-mega__title {
  margin: 0 0 0.5rem;
  padding: 0 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cyber-neon-cyan);
  opacity: 0.9;
}

body.theme-cyber .cyber-mega__label {
  display: block;
  padding: 0.35rem 0.75rem 0.15rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

body.theme-cyber .cyber-mega__links,
body.theme-cyber .cyber-mega__sublinks {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.theme-cyber .cyber-mega__sublinks {
  padding-inline-start: 0.5rem;
  border-inline-start: 2px solid rgba(0, 230, 255, 0.2);
  margin-inline-start: 0.5rem;
}

body.theme-cyber .cyber-mega__store-link {
  font-weight: 600;
  font-size: 1rem !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(0, 230, 255, 0.25);
  border-radius: 12px;
}

body.theme-cyber .cyber-mega__empty {
  margin: 0;
  padding: 0.5rem 1rem;
  color: rgba(255, 255, 255, 0.6);
}

body.theme-cyber .cyber-accordion__trigger {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(0, 230, 255, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--cyber-text-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-align: inherit;
}

body.theme-cyber .cyber-accordion__trigger.is-open {
  border-color: rgba(0, 230, 255, 0.45);
  background: rgba(0, 212, 255, 0.1);
  color: var(--cyber-neon-cyan);
}

body.theme-cyber .cyber-accordion__body {
  overflow: hidden;
}

body.theme-cyber .cyber-mega__cats-accordion,
body.theme-cyber .cyber-mega__service-accordion {
  display: none;
}

body.theme-cyber .cyber-mega__cats-desktop,
body.theme-cyber .cyber-mega__service-desktop {
  display: block;
}

body.theme-cyber .cyber-mega__col-head--desktop {
  display: block;
}

/* Desktop mega panel positioning */
@media (min-width: 992px) {
  body.theme-cyber #header-sec .header .nav-bar,
  body.theme-cyber .cyber-navbar,
  body.theme-cyber .cyber-navbar__collapse,
  body.theme-cyber .cyber-nav {
    overflow: visible !important;
  }

  body.theme-cyber .cyber-nav__dropdown {
    position: relative;
  }

  body.theme-cyber .cyber-nav__dropdown .cyber-mega {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline-start: 0;
    inset-inline-end: auto;
    transform: none;
    max-height: min(70vh, 460px);
    z-index: 10050;
  }

  body.theme-cyber .cyber-nav__dropdown--services .cyber-mega {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }

  body.theme-cyber .cyber-mega__season-accordion .cyber-accordion__trigger {
    display: none;
  }

  body.theme-cyber .cyber-mega__season-accordion .cyber-accordion__body {
    display: block !important;
    overflow: visible;
  }
}

/* Mobile accordion navigation */
@media (max-width: 991.98px) {
  body.theme-cyber .cyber-nav__item {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  body.theme-cyber .cyber-nav__trigger {
    width: 100%;
    justify-content: space-between;
    padding: 0.65rem 1rem !important;
    border-radius: 12px !important;
  }

  body.theme-cyber .cyber-nav__dropdown .cyber-mega {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    max-height: none;
    margin-top: 0.35rem;
    border-radius: 12px;
    box-shadow: none;
    grid-template-columns: 1fr;
  }

  body.theme-cyber .cyber-mega--mobile {
    padding: 0.5rem;
  }

  body.theme-cyber .cyber-mega__branches,
  body.theme-cyber .cyber-mega__panel {
    display: none;
  }

  body.theme-cyber .cyber-mega__col {
    border-bottom: 1px solid rgba(0, 230, 255, 0.12);
    padding-bottom: 0.35rem;
  }

  body.theme-cyber .cyber-mega__col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  body.theme-cyber .cyber-mega__col-head--desktop,
  body.theme-cyber .cyber-mega__cats-desktop,
  body.theme-cyber .cyber-mega__service-desktop {
    display: none !important;
  }

  body.theme-cyber .cyber-mega__cats-accordion,
  body.theme-cyber .cyber-mega__service-accordion,
  body.theme-cyber .cyber-mega__season-accordion {
    display: block;
  }

  body.theme-cyber .cyber-mega__season-accordion > .cyber-accordion__trigger,
  body.theme-cyber .cyber-mega__cats-accordion > .cyber-accordion__trigger,
  body.theme-cyber .cyber-mega__service-accordion > .cyber-accordion__trigger {
    display: flex;
  }

  body.theme-cyber .cyber-mega__season-accordion > .cyber-accordion__body:not(.is-open),
  body.theme-cyber .cyber-mega__cats-accordion > .cyber-accordion__body:not(.is-open),
  body.theme-cyber .cyber-mega__service-accordion > .cyber-accordion__body:not(.is-open) {
    display: none;
  }

  body.theme-cyber .cyber-mega__season-accordion > .cyber-accordion__body.is-open,
  body.theme-cyber .cyber-mega__cats-accordion > .cyber-accordion__body.is-open,
  body.theme-cyber .cyber-mega__service-accordion > .cyber-accordion__body.is-open {
    display: block;
    padding: 0.25rem 0 0.5rem;
  }

  body.theme-cyber .cyber-mega__nested .cyber-mega__cats-accordion {
    margin-top: 0.25rem;
  }

  body.theme-cyber .cyber-mega__nested .cyber-accordion__trigger {
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
  }

  body.theme-cyber .cyber-nav__link {
    padding: 0.6rem 0.85rem;
    border-radius: 8px;
  }

  body.theme-cyber .cyber-mega__store-link {
    margin-bottom: 0.35rem;
  }

  body.theme-cyber .cyber-navbar__menu .cyber-nav__item > .cyber-nav__link.nav-bar-links {
    width: 100%;
    display: block;
    text-align: inherit;
    padding: 0.65rem 1rem !important;
    border-radius: 12px !important;
  }
}

body.theme-cyber .cyber-lang-toggle {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 212, 255, 0.06);
  border: 1.5px solid rgba(0, 230, 255, 0.45);
  border-radius: 50px;
  padding: 3px;
  gap: 2px;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 12px rgba(0, 212, 255, 0.06);
}

body.theme-cyber .cyber-lang-toggle__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 32px;
  padding: 6px 10px;
  border: none;
  border-radius: 50px;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

body.theme-cyber .cyber-lang-toggle__btn:hover {
  color: var(--cyber-neon-cyan);
}

body.theme-cyber .cyber-lang-toggle__btn.is-active {
  background: rgba(0, 212, 255, 0.22);
  color: var(--cyber-neon-cyan);
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.35), inset 0 0 8px rgba(0, 212, 255, 0.12);
}

body.theme-cyber .cyber-navbar__toggles {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

body.theme-cyber .cyber-theme-toggle {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 212, 255, 0.06);
  border: 1.5px solid rgba(0, 230, 255, 0.45);
  border-radius: 50px;
  padding: 3px;
  gap: 2px;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 12px rgba(0, 212, 255, 0.06);
}

body.theme-cyber .cyber-theme-toggle__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 32px;
  min-height: 32px;
  padding: 6px;
  border: none;
  border-radius: 50px;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

body.theme-cyber .cyber-theme-toggle__btn i {
  font-size: 0.78rem;
}

body.theme-cyber .cyber-theme-toggle__btn:hover {
  color: var(--cyber-neon-cyan);
}

body.theme-cyber .cyber-theme-toggle__btn.is-active {
  background: rgba(0, 212, 255, 0.22);
  color: var(--cyber-neon-cyan);
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.35), inset 0 0 8px rgba(0, 212, 255, 0.12);
}

body.theme-cyber .cyber-navbar__user-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  padding: 4px 10px 4px 4px !important;
  border: 1.5px solid rgba(0, 230, 255, 0.35) !important;
  border-radius: 50px !important;
  background: rgba(0, 212, 255, 0.06) !important;
  box-shadow: none !important;
}

body.theme-cyber .cyber-navbar__user-toggle::after {
  display: none;
}

body.theme-cyber .cyber-navbar__user-name {
  max-width: clamp(80px, 12vw, 140px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.85rem !important;
}

body.theme-cyber .navbar-brand img {
  width: auto !important;
  height: 52px !important;
  max-width: 148px !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.theme-cyber #header-sec .header .nav-bar .nav-bar-main {
  padding: 0 !important;
}

body.theme-cyber .innerListS_1,
body.theme-cyber .innerListS_2,
body.theme-cyber .custom-dropdown-submenu-wrapper {
  background: rgba(6, 16, 40, 0.95) !important;
  border: 1px solid var(--cyber-glass-border);
  border-radius: var(--cyber-radius);
  box-shadow: var(--cyber-glow-blue);
}

body.theme-cyber .custom-dropdown-submenu-title {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .dropdown-menu {
  background: rgba(4, 12, 32, 0.75) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--cyber-glass-border);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

body.theme-cyber .navbar .nav-link,
body.theme-cyber .navbar .navbar-brand,
body.theme-cyber .navbar .dropdown-toggle {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .navbar .nav-link:hover,
body.theme-cyber .navbar .nav-link:focus {
  color: var(--cyber-neon-cyan) !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.5);
}

body.theme-cyber .dropdown-menu {
  background: rgba(6, 16, 40, 0.95) !important;
  backdrop-filter: blur(16px);
  border: 1px solid var(--cyber-glass-border) !important;
  box-shadow: var(--cyber-glow-blue);
}

body.theme-cyber .dropdown-item {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .dropdown-item:hover {
  background: rgba(0, 212, 255, 0.12) !important;
  color: var(--cyber-neon-cyan) !important;
}

body.theme-cyber .offcanvas {
  background: rgba(4, 12, 32, 0.97) !important;
  border-left: 1px solid var(--cyber-glass-border);
}

body.theme-cyber .offcanvas .nav-link {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .btn-outline-success,
body.theme-cyber .button_main {
  border-color: var(--cyber-neon-blue) !important;
  color: var(--cyber-neon-cyan) !important;
  background: rgba(0, 212, 255, 0.08) !important;
}

body.theme-cyber .btn-success,
body.theme-cyber .btn-primary {
  background: var(--theme-gradient) !important;
  border: none !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.25);
}

/* ── Footer (always dark in both color modes) ── */
body.theme-cyber .cyber-footer,
body.theme-cyber section.cyber-footer.home-banner-layout-9 {
  border-top: 1px solid rgba(0, 212, 255, 0.35);
  background: linear-gradient(180deg, #061228 0%, #020818 100%) !important;
  transform: none !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

body.theme-cyber .cyber-footer .banner-bg_9,
body.theme-cyber .cyber-footer .main-container.banner,
body.theme-cyber .cyber-footer .home-banner-content_ {
  background: transparent !important;
  transform: none !important;
}

body.theme-cyber .cyber-footer__divider {
  background: rgba(0, 212, 255, 0.35) !important;
  border: none;
  height: 1px;
  opacity: 0.6;
}

body.theme-cyber .cyber-footer .footer_copy_rite,
body.theme-cyber .cyber-footer .footer-links {
  color: rgba(190, 215, 255, 0.72) !important;
}

body.theme-cyber .cyber-footer .footer-links:hover {
  color: #5ee7ff !important;
}

body.theme-cyber .cyber-footer .footer-link-item h4,
body.theme-cyber .cyber-footer .footer-link-item a,
body.theme-cyber .cyber-footer .footer_menu .nav-link,
body.theme-cyber .cyber-footer .footer_menu .navbar-dark .navbar-nav .nav-link {
  color: rgba(190, 215, 255, 0.72) !important;
}

body.theme-cyber .cyber-footer .footer_menu .nav-link:hover,
body.theme-cyber .cyber-footer .footer_menu .navbar-dark .navbar-nav .nav-link:hover {
  color: #5ee7ff !important;
}

/* ── Cards & Bootstrap ── */
body.theme-cyber .card {
  background: var(--cyber-glass-bg) !important;
  backdrop-filter: blur(16px);
  border: 1px solid var(--cyber-glass-border) !important;
  border-radius: var(--cyber-radius) !important;
  box-shadow: var(--cyber-glow-blue);
  color: var(--cyber-text-primary);
}

body.theme-cyber .card-header {
  background: rgba(0, 212, 255, 0.06) !important;
  border-bottom: 1px solid var(--cyber-glass-border) !important;
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .card-body {
  color: var(--cyber-text-muted);
}

body.theme-cyber .accordion-item {
  background: var(--cyber-glass-bg) !important;
  border: 1px solid var(--cyber-glass-border) !important;
  color: var(--cyber-text-primary);
}

body.theme-cyber .accordion-button {
  background: rgba(8, 20, 48, 0.6) !important;
  color: var(--cyber-text-primary) !important;
  box-shadow: none !important;
}

body.theme-cyber .accordion-button:not(.collapsed) {
  background: rgba(0, 212, 255, 0.1) !important;
  color: var(--cyber-neon-cyan) !important;
}

body.theme-cyber .accordion-body {
  background: rgba(4, 12, 32, 0.5);
  color: var(--cyber-text-muted) !important;
}

/* ── Forms ── */
body.theme-cyber .form-control,
body.theme-cyber .form-select,
body.theme-cyber input[type="text"],
body.theme-cyber input[type="email"],
body.theme-cyber input[type="password"],
body.theme-cyber input[type="tel"],
body.theme-cyber textarea {
  background: rgba(4, 12, 32, 0.7) !important;
  border: 1px solid var(--cyber-glass-border) !important;
  color: var(--cyber-text-primary) !important;
  border-radius: 10px !important;
}

body.theme-cyber .form-control:focus,
body.theme-cyber .form-select:focus {
  border-color: var(--cyber-neon-blue) !important;
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.15) !important;
}

body.theme-cyber .input-group-text {
  background: rgba(0, 212, 255, 0.08) !important;
  border-color: var(--cyber-glass-border) !important;
  color: var(--cyber-text-muted) !important;
}

/* ── Tables ── */
body.theme-cyber .table {
  color: var(--cyber-text-primary);
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(0, 212, 255, 0.04);
  --bs-table-hover-bg: rgba(0, 212, 255, 0.08);
  --bs-table-border-color: var(--cyber-glass-border);
}

body.theme-cyber .table thead th {
  background: rgba(0, 212, 255, 0.08) !important;
  color: var(--cyber-neon-cyan) !important;
  border-color: var(--cyber-glass-border) !important;
}

/* ── MUI overrides ── */
body.theme-cyber .MuiTabs-root .MuiTab-root {
  color: var(--cyber-text-muted) !important;
}

body.theme-cyber .MuiTabs-root .MuiTab-root.Mui-selected {
  color: var(--cyber-neon-cyan) !important;
}

body.theme-cyber .MuiTabs-indicator {
  background-color: var(--cyber-neon-blue) !important;
  box-shadow: 0 0 10px var(--cyber-neon-blue);
}

body.theme-cyber .MuiPaper-root {
  background: var(--cyber-glass-bg) !important;
  color: var(--cyber-text-primary) !important;
  border: 1px solid var(--cyber-glass-border);
}

/* ── Competition categories (cyber grid) ── */
body.theme-cyber .comp-categories-page {
  background: transparent !important;
}

body.theme-cyber .comp-categories-bg {
  display: none;
}

body.theme-cyber .comp-cat-section__title {
  color: var(--cyber-neon-cyan) !important;
  text-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

body.theme-cyber .comp-cat-section__count {
  background: rgba(0, 212, 255, 0.1);
  color: var(--cyber-text-muted);
  border: 1px solid var(--cyber-glass-border);
}

body.theme-cyber .comp-cat-chip {
  background: rgba(10, 24, 56, 0.5) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  border: 2px solid rgba(0, 212, 255, 0.45) !important;
  box-shadow: 0 0 18px rgba(0, 212, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.theme-cyber .comp-cat-chip:hover {
    border-color: rgba(0, 230, 255, 0.7) !important;
    box-shadow: 0 0 28px rgba(0, 229, 255, 0.4), inset 0 0 16px rgba(0, 212, 255, 0.08) !important;
    transform: translateY(-3px);
  }
}

body.theme-cyber .comp-cat-chip.is-active {
  background: linear-gradient(160deg, rgba(10, 79, 255, 0.55) 0%, rgba(123, 47, 255, 0.4) 100%) !important;
  border: 2.5px solid rgba(0, 240, 255, 0.85) !important;
  box-shadow: 0 0 36px rgba(0, 229, 255, 0.5), 0 0 20px rgba(181, 123, 255, 0.3), inset 0 0 20px rgba(0, 212, 255, 0.1) !important;
}

body.theme-cyber .comp-cat-chip__icon-wrap {
  background: rgba(4, 14, 36, 0.82) !important;
  border: 1.5px solid rgba(0, 212, 255, 0.38) !important;
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.25), inset 0 0 12px rgba(0, 212, 255, 0.06);
}

body.theme-cyber .comp-cat-chip.is-active .comp-cat-chip__icon-wrap {
  background: rgba(2, 8, 24, 0.92) !important;
  border-color: rgba(0, 230, 255, 0.55) !important;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.35), 0 0 12px rgba(0, 212, 255, 0.15);
}

body.theme-cyber .comp-cat-chip__label {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .comp-cat-chip.is-active .comp-cat-chip__label {
  color: #fff !important;
}

body.theme-cyber .comp-cat-detail__inner {
  background: rgba(8, 18, 45, 0.75) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border: 2.5px solid rgba(0, 230, 255, 0.6) !important;
  box-shadow: 0 0 40px rgba(0, 229, 255, 0.35), 0 0 24px rgba(181, 123, 255, 0.2) !important;
}

body.theme-cyber .comp-cat-detail__name {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .comp-cat-detail__desc {
  color: var(--cyber-text-muted) !important;
}

body.theme-cyber .comp-cat-detail.is-fixed {
  max-height: none !important;
  opacity: 1 !important;
  margin-top: 0.75rem !important;
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  body.theme-cyber .comp-cat-strip,
  body.theme-cyber .comp-cat-strip--snap-center {
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 50%;
    padding-inline: calc(50% - 68px);
    padding-block: 0.5rem 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
    gap: 0.65rem;
  }

  body.theme-cyber .comp-cat-strip::-webkit-scrollbar {
    display: none;
  }

  html[dir="rtl"] body.theme-cyber .comp-cat-strip,
  body.ar.theme-cyber .comp-cat-strip {
    direction: ltr;
  }

  body.theme-cyber .comp-cat-chip {
    scroll-snap-align: center;
    flex: 0 0 136px;
    width: 136px;
    min-width: 136px;
  }

  body.theme-cyber .comp-cat-section {
    overflow: hidden;
  }
}

body.theme-cyber .comp-cat-detail__title-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

body.theme-cyber .comp-cat-detail__title-row .comp-cat-detail__name {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

body.theme-cyber .comp-cat-detail__title-row .comp-cat-rotate-timer {
  flex-shrink: 0;
}

body.theme-cyber .comp-cat-detail__visual-icon {
  display: none !important;
}

body.theme-cyber .comp-cat-detail__tag {
  color: #e8f7ff !important;
  background: rgba(0, 212, 255, 0.14) !important;
  border: 1.5px solid rgba(0, 230, 255, 0.45) !important;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.15);
}

body.theme-cyber .comp-cat-detail__tag strong {
  color: var(--cyber-neon-cyan);
  font-weight: 700;
}

body.theme-cyber .comp-cat-detail__tag i {
  color: var(--cyber-neon-cyan) !important;
}

body.theme-cyber .comp-cat-detail__age-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.15rem;
}

body.theme-cyber .comp-cat-detail__age-tab {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff !important;
  background: rgba(123, 47, 255, 0.2);
  border: 1.5px solid rgba(181, 123, 255, 0.55);
  border-radius: 50px;
  box-shadow: 0 0 14px rgba(181, 123, 255, 0.2);
  white-space: nowrap;
}

body.theme-cyber .comp-cat-detail__inner {
  animation: compCatFadeIn 0.45s ease;
}

@keyframes compCatFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.comp-cat-rotate-timer {
  display: inline-flex;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.comp-cat-rotate-timer svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.comp-cat-rotate-timer__track {
  fill: none;
  stroke: rgba(0, 212, 255, 0.2);
  stroke-width: 3;
}

.comp-cat-rotate-timer__progress {
  fill: none;
  stroke: var(--cyber-neon-cyan, #00e5ff);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 97.4;
  stroke-dashoffset: 97.4;
  animation: compCatRotateTimer 4s linear forwards;
  filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.6));
}

@keyframes compCatRotateTimer {
  to {
    stroke-dashoffset: 0;
  }
}

body.theme-cyber .comp-categories-hero__eyebrow {
  color: var(--cyber-neon-cyan);
  background: rgba(0, 212, 255, 0.1);
  border-color: rgba(0, 212, 255, 0.35);
}

body.theme-cyber .comp-categories-hero {
  max-width: 920px;
  margin: 0 auto 2.5rem;
  padding: clamp(2rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.75rem);
  text-align: center;
}

body.theme-cyber .comp-categories-hero__title {
  margin: 0.85rem 0 0.5rem;
  font-family: 'Cairo', 'IBM Plex Sans Arabic', sans-serif;
  font-size: clamp(1.5rem, 3.8vw, 2.35rem);
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: 0 0 24px rgba(0, 212, 255, 0.35);
}

body.theme-cyber .comp-categories-hero__subtitle {
  max-width: 36rem;
  margin: 0.5rem auto 0;
  font-family: 'Cairo', 'IBM Plex Sans Arabic', sans-serif;
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  font-weight: 500;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: center;
  color: rgba(255, 255, 255, 0.78) !important;
}

html[dir="rtl"] body.theme-cyber .comp-categories-hero__eyebrow,
body.ar.theme-cyber .comp-categories-hero__eyebrow {
  letter-spacing: 0;
  text-transform: none;
}

/* Arabic typography — keep cursive joining intact */
html[dir="rtl"] body.theme-cyber .main_title,
html[dir="rtl"] body.theme-cyber .main_desc,
body.ar.theme-cyber .main_title,
body.ar.theme-cyber .main_desc {
  letter-spacing: 0 !important;
}

html[dir="rtl"] body.theme-cyber .cyber-title,
html[dir="rtl"] body.theme-cyber .main_title,
body.ar.theme-cyber .cyber-title,
body.ar.theme-cyber .main_title {
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #fff !important;
}

html[dir="rtl"] body.theme-cyber .cyber-eyebrow,
body.ar.theme-cyber .cyber-eyebrow {
  letter-spacing: 0;
  text-transform: none;
}

/* ── Cyber category grid (bento-style) ── */
.cyber-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}

.cyber-cat-card {
  position: relative;
  padding: 1.25rem 1.35rem;
  border-radius: var(--cyber-radius-lg);
  cursor: pointer;
  overflow: hidden;
  min-height: 140px;
  text-align: start;
}

.cyber-cat-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.cyber-cat-card__icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.4));
}

.cyber-cat-card__name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--cyber-text-primary);
  margin: 0;
}

.cyber-cat-card__desc {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--cyber-text-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cyber-cat-card.is-expanded {
  grid-column: 1 / -1;
  min-height: 200px;
}

.cyber-cat-card__expanded-visual {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.25;
  z-index: 0;
}

.cyber-cat-card__content {
  position: relative;
  z-index: 1;
}

.cyber-cat-card.is-expanded .cyber-cat-card__desc {
  -webkit-line-clamp: unset;
}

/* ── Toast ── */
body.theme-cyber .Toastify__toast {
  background: rgba(6, 16, 40, 0.95) !important;
  border: 1px solid var(--cyber-glass-border);
  color: var(--cyber-text-primary);
}

/* ── Modal ── */
body.theme-cyber .modal-content {
  background: rgba(6, 16, 40, 0.97) !important;
  border: 1px solid var(--cyber-glass-border) !important;
  color: var(--cyber-text-primary);
}

body.theme-cyber .modal-header {
  border-bottom-color: var(--cyber-glass-border) !important;
}

body.theme-cyber .modal-footer {
  border-top-color: var(--cyber-glass-border) !important;
}

body.theme-cyber .btn-close {
  filter: invert(1);
}

/* ── Spinner ── */
body.theme-cyber .text-muted {
  color: var(--cyber-text-muted) !important;
}

/* ── Register banner ── */
body.theme-cyber .cyber-register-banner {
  border-top: 1px solid var(--cyber-glass-border);
  border-bottom: 1px solid var(--cyber-glass-border);
}

body.theme-cyber .cyber-register-banner__inner {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 2rem;
  border-radius: var(--cyber-radius-lg);
  background: var(--cyber-glass-bg);
  backdrop-filter: blur(16px);
  border: 1px solid var(--cyber-glass-border);
  box-shadow: var(--cyber-glow-blue), var(--cyber-glow-purple);
}

/* ── FAQ filters ── */
.cyber-faq-filters {
  max-width: 800px;
  margin: 0 auto;
}

.cyber-search-group {
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid var(--cyber-glass-border);
}

.cyber-filter-btn {
  border: 1px solid var(--cyber-glass-border);
  border-radius: 50px;
  padding: 0.4rem 1.1rem;
  font-size: 0.88rem;
  font-weight: 600;
  background: rgba(0, 212, 255, 0.06);
  color: var(--cyber-text-muted);
  cursor: pointer;
  transition: all 0.25s ease;
}

.cyber-filter-btn:hover {
  border-color: var(--cyber-neon-blue);
  color: var(--cyber-neon-cyan);
}

.cyber-filter-btn.is-active {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.5), rgba(123, 47, 255, 0.4));
  border-color: var(--cyber-neon-blue);
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

/* ── Gallery fan carousel ── */
.gallery-fan-section {
  overflow: hidden;
}

.gallery-fan-layout {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(0.5rem, 2vw, 1rem);
}

.gallery-fan-layout__title {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0;
  max-width: clamp(120px, 14vw, 200px);
  line-height: 1.25;
  text-align: start;
  align-self: center;
}

.gallery-fan-layout__viewer {
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 0 !important;
}

.gallery-fan {
  width: 100%;
  margin: 0;
  padding: 0;
}

.gallery-fan__stage {
  position: relative;
  height: clamp(300px, 44vw, 400px);
  margin: 0 auto;
  perspective: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  overflow: visible;
}

.gallery-fan__card {
  position: absolute;
  width: clamp(200px, 28vw, 320px);
  height: clamp(240px, 36vw, 340px);
  padding: 0;
  border: 2px solid rgba(0, 230, 255, 0.35) !important;
  border-radius: 0 !important;
  overflow: hidden;
  cursor: pointer;
  background: rgba(8, 18, 45, 0.85) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition:
    transform 0.55s cubic-bezier(0.34, 1.2, 0.64, 1),
    opacity 0.55s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  transform-origin: center bottom;
}

.gallery-fan__card.is-side {
  border-color: rgba(0, 230, 255, 0.2) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.gallery-fan__card.is-side .gallery-fan__caption {
  opacity: 0;
}

.gallery-fan__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.gallery-fan__card.is-active {
  border-color: rgba(0, 240, 255, 0.85) !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(0, 229, 255, 0.35) !important;
}

.gallery-fan__card.is-active img {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
}

.gallery-fan__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 2.5rem 1rem 1rem;
  background: linear-gradient(to top, rgba(2, 8, 24, 0.92) 0%, transparent 100%);
  text-align: center;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.gallery-fan__card.is-active .gallery-fan__caption {
  opacity: 1;
  transform: translateY(0);
}

.gallery-fan__caption h6 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.5);
}

.gallery-fan__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.gallery-fan__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}

.gallery-fan__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 230, 255, 0.45);
  background: rgba(0, 212, 255, 0.15);
  padding: 0;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
}

.gallery-fan__dot.is-active {
  background: var(--cyber-neon-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.65);
  transform: scale(1.25);
}

.gallery-fan__timer {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.gallery-fan__timer svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.gallery-fan__timer-track {
  fill: none;
  stroke: rgba(0, 212, 255, 0.2);
  stroke-width: 3;
}

.gallery-fan__timer-progress {
  fill: none;
  stroke: var(--cyber-neon-cyan);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 97.4;
  stroke-dashoffset: 97.4;
  animation: galleryFanTimer 2s linear forwards;
  filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.6));
}

@keyframes galleryFanTimer {
  to { stroke-dashoffset: 0; }
}

.gallery-fan__loading,
.gallery-fan__empty {
  min-height: clamp(240px, 38vw, 320px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0 !important;
  border: 1px solid rgba(0, 230, 255, 0.35);
  background: rgba(8, 18, 45, 0.55);
}

.gallery-fan__empty p {
  margin: 0;
  color: var(--cyber-text-muted);
}

.gallery-fan__spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(0, 212, 255, 0.2);
  border-top-color: var(--cyber-neon-cyan);
  border-radius: 50%;
  animation: galleryFanSpin 0.8s linear infinite;
}

@keyframes galleryFanSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
  .gallery-fan-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .gallery-fan-layout__title {
    max-width: none;
    text-align: center;
  }

  .gallery-fan__card {
    width: clamp(160px, 52vw, 220px);
    height: clamp(200px, 58vw, 260px);
  }

  .gallery-fan__stage {
    height: clamp(240px, 62vw, 300px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-fan__card {
    transition: none !important;
  }

  .gallery-fan__timer-progress {
    animation: none !important;
    stroke-dashoffset: 0;
  }

  .gallery-fan__spinner {
    animation: none !important;
  }
}

/* ── Owl carousel cards (legacy) ── */
body.theme-cyber .card-cs-port,
body.theme-cyber .img_portfolio .overlay {
  background: transparent;
}

body.theme-cyber .img_portfolio .overlay h6 {
  color: var(--cyber-text-primary);
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

/* ── Long-form content readability ── */
body.theme-cyber .glass-card--strong,
body.theme-cyber .cyber-content-panel {
  background: var(--cyber-glass-bg-strong);
}

body.theme-cyber .cyber-content-panel {
  padding: 2rem;
  border-radius: var(--cyber-radius-lg);
  border: 1px solid var(--cyber-glass-border);
  line-height: 1.75;
}

/* ── Auth pages ── */
body.theme-cyber .cyber-auth-page {
  background: var(--cyber-bg-deep) !important;
}

body.theme-cyber .card-auth-item {
  background: var(--cyber-glass-bg-strong) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--cyber-glass-border) !important;
  box-shadow: var(--cyber-glow-blue), var(--cyber-glow-purple) !important;
  border-radius: var(--cyber-radius-lg) !important;
}

body.theme-cyber .card-auth-item .card-header {
  background: transparent !important;
  border-bottom: 1px solid var(--cyber-glass-border) !important;
}

body.theme-cyber .card-auth-item h5 {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .banner.banner-bg,
body.theme-cyber .cyber-hero {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.45) 0%, rgba(123, 47, 255, 0.35) 50%, rgba(0, 20, 40, 0.9) 100%) !important;
  border-bottom: 1px solid var(--cyber-glass-border);
  box-shadow: 0 8px 40px rgba(0, 180, 255, 0.15);
}

body.theme-cyber .img-profile-header-withab h2 {
  color: #fff !important;
  text-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
}

body.theme-cyber .home-main-slider h1,
body.theme-cyber .home-main-slider h3 {
  color: var(--cyber-text-primary) !important;
}

body.theme-cyber .home-main-slider h1.cyber-title {
  -webkit-text-fill-color: transparent;
}

body.theme-cyber .home-main-slider h3 {
  color: var(--cyber-neon-cyan) !important;
  -webkit-text-fill-color: var(--cyber-neon-cyan) !important;
  text-shadow: 0 0 20px rgba(0, 229, 255, 0.45);
}

body.theme-cyber .home-main-slider h6 {
  color: var(--cyber-text-muted) !important;
}

body.theme-cyber .home-main-slider a,
body.theme-cyber .home-main-slider a.cyber-btn {
  background: rgba(0, 212, 255, 0.1) !important;
  border: 2px solid rgba(0, 230, 255, 0.7) !important;
  border-radius: 50px !important;
  color: #fff !important;
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.4), inset 0 0 16px rgba(0, 212, 255, 0.1) !important;
  backdrop-filter: blur(10px);
  padding: 0.85rem 2.2rem !important;
}

body.theme-cyber .home-main-slider a:hover {
  background: rgba(0, 212, 255, 0.22) !important;
  color: #fff !important;
  box-shadow: 0 0 36px rgba(0, 229, 255, 0.55) !important;
}

/* ── Video hero section ── */
.cyber-hero-section {
  --hero-exit: 0;
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}

body.theme-cyber .cyber-hero-section.home-banner-layout.page-cyber {
  background-image: none !important;
  background: #020818 !important;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
}

.cyber-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.cyber-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  filter: saturate(1.15) contrast(1.05);
}

.cyber-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 8, 24, 0.55) 0%, rgba(2, 8, 24, 0.25) 40%, rgba(2, 8, 24, 0.82) 100%),
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0, 120, 255, 0.18) 0%, transparent 70%),
    linear-gradient(135deg, rgba(10, 79, 255, 0.22) 0%, rgba(123, 47, 255, 0.12) 50%, rgba(0, 212, 255, 0.08) 100%);
  pointer-events: none;
}

.cyber-hero__grid-glow {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 230, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 230, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%);
  pointer-events: none;
  opacity: 0.6;
}

.cyber-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(6rem, 14vh, 9rem) clamp(1.25rem, 4vw, 3rem) clamp(4rem, 10vh, 6rem);
  opacity: calc(1 - var(--hero-exit) * 0.95);
  transform: translateY(calc(var(--hero-exit) * -56px)) scale(calc(1 - var(--hero-exit) * 0.04));
  filter: blur(calc(var(--hero-exit) * 4px));
  transition: opacity 0.15s linear, transform 0.15s linear, filter 0.15s linear;
  will-change: opacity, transform, filter;
}

.cyber-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-template-areas: "visual copy";
  direction: ltr;
  gap: clamp(0.5rem, 1.2vw, 1rem);
  align-items: center;
  width: 100%;
}

html[dir="rtl"] .cyber-hero__layout,
body.ar .cyber-hero__layout {
  grid-template-areas: "visual copy";
  direction: ltr;
}

.cyber-hero__visual {
  grid-area: visual;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-inline-end: 0.35rem;
}

.cyber-hero__gif-wrap {
  position: relative;
  width: 50%;
  max-width: 200px;
  min-width: 110px;
  margin-inline: 0;
  line-height: 0;
  flex-shrink: 0;
}

.cyber-hero__gif {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 28px rgba(0, 212, 255, 0.35));
}

.cyber-hero__gif-glow {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 1px solid rgba(0, 230, 255, 0.25);
  box-shadow:
    0 0 48px rgba(0, 180, 255, 0.22),
    inset 0 0 32px rgba(0, 212, 255, 0.08);
  pointer-events: none;
  animation: cyberHeroGifPulse 4s ease-in-out infinite;
}

@keyframes cyberHeroGifPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.02); }
}

.cyber-hero__inner {
  grid-area: copy;
  max-width: none;
  width: 100%;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border-radius: var(--cyber-radius-lg);
  background: rgba(4, 14, 36, 0.42) !important;
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
  border: 2px solid rgba(0, 230, 255, 0.38);
  box-shadow:
    0 0 48px rgba(0, 180, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 40px rgba(0, 212, 255, 0.04);
}

.cyber-hero__inner--ltr {
  direction: ltr;
  text-align: left;
}

.cyber-hero__inner--rtl,
html[dir="rtl"] .cyber-hero__inner,
body.ar .cyber-hero__inner {
  direction: rtl;
  text-align: right;
}

.cyber-hero__inner--rtl .cyber-eyebrow,
html[dir="rtl"] .cyber-hero__inner .cyber-eyebrow,
body.ar .cyber-hero__inner .cyber-eyebrow {
  letter-spacing: 0;
  text-transform: none;
}

.cyber-hero__inner--rtl .cyber-hero__title,
html[dir="rtl"] .cyber-hero__inner .cyber-hero__title,
body.ar .cyber-hero__inner .cyber-hero__title {
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

.cyber-hero__inner--rtl .cyber-hero__desc,
html[dir="rtl"] .cyber-hero__inner .cyber-hero__desc,
body.ar .cyber-hero__inner .cyber-hero__desc {
  max-width: none;
  margin-inline: 0;
}

.cyber-hero__inner--rtl .cyber-hero__actions,
html[dir="rtl"] .cyber-hero__inner .cyber-hero__actions,
body.ar .cyber-hero__inner .cyber-hero__actions {
  justify-content: flex-start;
}

.cyber-hero__inner--ltr .cyber-hero__actions {
  justify-content: flex-start;
}

.cyber-hero__title {
  margin: 0.75rem 0 0.35rem;
  font-size: clamp(2rem, 5.5vw, 3.75rem) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.02em;
}

.cyber-hero__subtitle {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 3.5vw, 2.35rem) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.cyber-hero__desc {
  margin: 0 0 1.75rem;
  max-width: 38rem;
  font-size: clamp(0.95rem, 1.8vw, 1.125rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82) !important;
}

.cyber-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cyber-hero__cta {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 2.1rem !important;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem) !important;
  animation: cyberHeroCtaPulse 3s ease-in-out infinite;
}

.cyber-hero__cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.22) 50%, transparent 60%);
  transform: translateX(-120%);
  animation: cyberHeroCtaShine 4s ease-in-out infinite;
}

.cyber-hero__cta-icon {
  transition: transform 0.25s ease;
}

.cyber-hero__inner--rtl .cyber-hero__cta:hover .cyber-hero__cta-icon,
html[dir="rtl"] .cyber-hero__inner .cyber-hero__cta:hover .cyber-hero__cta-icon,
body.ar .cyber-hero__inner .cyber-hero__cta:hover .cyber-hero__cta-icon {
  transform: translateX(-4px);
}

.cyber-hero__inner--ltr .cyber-hero__cta:hover .cyber-hero__cta-icon {
  transform: translateX(4px);
}

.cyber-hero__scroll-hint {
  position: absolute;
  bottom: clamp(1.25rem, 4vh, 2rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: calc(1 - var(--hero-exit) * 2);
  pointer-events: none;
}

.cyber-hero__scroll-line {
  display: block;
  width: 2px;
  height: 42px;
  background: linear-gradient(180deg, var(--cyber-neon-cyan), transparent);
  border-radius: 2px;
  animation: cyberHeroScrollPulse 2s ease-in-out infinite;
}

/* Staggered entrance */
@keyframes cyberHeroReveal {
  from {
    opacity: 0;
    transform: translateY(32px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes cyberHeroCtaPulse {
  0%, 100% { box-shadow: 0 0 24px rgba(0, 229, 255, 0.4), inset 0 0 16px rgba(0, 212, 255, 0.1); }
  50% { box-shadow: 0 0 40px rgba(0, 229, 255, 0.65), inset 0 0 22px rgba(0, 212, 255, 0.16); }
}

@keyframes cyberHeroCtaShine {
  0%, 70%, 100% { transform: translateX(-120%); }
  85% { transform: translateX(120%); }
}

@keyframes cyberHeroScrollPulse {
  0%, 100% { opacity: 0.35; transform: scaleY(0.7); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}

.cyber-hero-section .cyber-hero__item {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
}

.cyber-hero-section.is-entered .cyber-hero__item {
  animation: cyberHeroReveal 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.cyber-hero-section.is-entered .cyber-hero__item[data-delay="1"] { animation-delay: 0.05s; }
.cyber-hero-section.is-entered .cyber-hero__item[data-delay="2"] { animation-delay: 0.18s; }
.cyber-hero-section.is-entered .cyber-hero__item[data-delay="3"] { animation-delay: 0.32s; }
.cyber-hero-section.is-entered .cyber-hero__item[data-delay="4"] { animation-delay: 0.46s; }
.cyber-hero-section.is-entered .cyber-hero__item[data-delay="5"] { animation-delay: 0.6s; }
.cyber-hero-section.is-entered .cyber-hero__item[data-delay="6"] { animation-delay: 0.74s; }

html[dir="rtl"] body.theme-cyber .cyber-hero-section .cyber-hero__title.cyber-title,
body.ar.theme-cyber .cyber-hero-section .cyber-hero__title.cyber-title {
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #fff !important;
  letter-spacing: 0 !important;
}

body.theme-cyber .cyber-hero-section .cyber-hero__title.cyber-title {
  -webkit-text-fill-color: transparent;
  background: var(--cyber-title-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 14px rgba(0, 212, 255, 0.45));
}

body.theme-cyber .cyber-hero-section .cyber-hero__subtitle {
  color: var(--cyber-neon-cyan) !important;
  -webkit-text-fill-color: var(--cyber-neon-cyan) !important;
  text-shadow: 0 0 24px rgba(0, 229, 255, 0.5);
}

body.theme-cyber .cyber-hero-section .cyber-hero__cta {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.9) 0%, rgba(123, 47, 255, 0.8) 50%, rgba(0, 212, 255, 0.75) 100%) !important;
  border: 2px solid rgba(0, 230, 255, 0.75) !important;
}

@media (max-width: 767.98px) {
  body.theme-cyber #header-sec {
    min-height: 64px;
  }

  body.theme-cyber #header-sec .header {
    min-height: 64px;
  }

  .cyber-hero-section,
  body.theme-cyber .cyber-hero-section.home-banner-layout.page-cyber,
  body.theme-cyber .cyber-hero-section.home-banner-layout {
    min-height: calc(100svh - 64px) !important;
    height: calc(100svh - 64px) !important;
    max-height: calc(100svh - 64px);
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
  }

  .cyber-hero__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding:
      clamp(0.75rem, 2vh, 1.25rem)
      clamp(0.65rem, 3vw, 0.85rem)
      calc(2.35rem + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
  }

  .cyber-hero__layout.container-fluid.cs-fluid {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto;
    min-height: 0;
  }

  .cyber-hero__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "visual";
    direction: inherit;
    gap: clamp(0.25rem, 1.5vh, 0.5rem);
    width: 100%;
    max-width: 100%;
    align-content: center;
  }

  html[dir="rtl"] .cyber-hero__layout,
  body.ar .cyber-hero__layout {
    grid-template-areas:
      "copy"
      "visual";
    direction: inherit;
  }

  .cyber-hero__inner,
  .cyber-hero__inner--rtl,
  .cyber-hero__inner--ltr {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 1rem 0.9rem 1.1rem;
    border-radius: 18px;
  }

  .cyber-hero__inner .cyber-eyebrow {
    font-size: 0.72rem;
    padding: 0.35rem 0.85rem;
    margin-bottom: 0.15rem;
  }

  .cyber-hero__title {
    font-size: clamp(1.95rem, 9.2vw, 2.65rem) !important;
    line-height: 1.28 !important;
    margin: 0.45rem 0 0.2rem;
  }

  .cyber-hero__subtitle {
    font-size: clamp(1.3rem, 5.8vw, 1.75rem) !important;
    margin: 0 0 0.55rem;
  }

  .cyber-hero__desc {
    font-size: clamp(1rem, 4.1vw, 1.12rem);
    line-height: 1.55;
    margin: 0 0 1rem;
  }

  .cyber-hero__actions {
    width: 100%;
    margin-top: 0.15rem;
  }

  .cyber-hero__cta {
    width: 100%;
    justify-content: center;
    padding: 0.95rem 1.35rem !important;
    font-size: 1.05rem !important;
  }

  .cyber-hero__visual {
    justify-content: center;
    padding-inline: 0;
    margin-top: 0;
  }

  .cyber-hero__gif-wrap {
    width: min(62vw, 210px);
    max-width: 210px;
    min-width: 140px;
  }

  .cyber-hero__inner--ltr {
    text-align: center;
  }

  .cyber-hero__inner--rtl,
  html[dir="rtl"] .cyber-hero__inner,
  body.ar .cyber-hero__inner {
    text-align: right;
  }

  .cyber-hero__inner--rtl .cyber-hero__actions,
  html[dir="rtl"] .cyber-hero__inner .cyber-hero__actions,
  body.ar .cyber-hero__inner .cyber-hero__actions {
    justify-content: stretch;
  }

  .cyber-hero__inner--ltr .cyber-hero__actions {
    justify-content: center;
  }

  .cyber-hero__inner--ltr .cyber-hero__desc {
    margin-inline: auto;
  }

  .cyber-hero__scroll-hint {
    display: block;
    bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px));
    z-index: 3;
  }

  .cyber-hero__scroll-line {
    width: 2px;
    height: 46px;
    background: linear-gradient(180deg, var(--cyber-neon-cyan) 0%, rgba(0, 212, 255, 0.35) 55%, transparent 100%);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.65);
    animation: cyberHeroScrollPulse 1.6s ease-in-out infinite;
  }

  .cyber-hero__video {
    object-position: 60% center;
  }
}

/* Hero — legacy overrides (other pages) */
body.theme-cyber .home-banner-layout.page-cyber:not(.cyber-hero-section) {
  background-image: none !important;
  background: transparent !important;
  min-height: 85vh;
}

body.theme-cyber .home-banner-layout:not(.cyber-hero-section) .banner.banner-bg,
body.theme-cyber .home-banner-layout:not(.cyber-hero-section) .banner-bg.cyber-hero {
  background: linear-gradient(135deg, rgba(10, 79, 255, 0.35) 0%, rgba(123, 47, 255, 0.28) 45%, rgba(2, 8, 24, 0.85) 100%) !important;
  border: 2px solid rgba(0, 230, 255, 0.35);
  border-radius: 0 0 24px 24px;
  margin: 0 1rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 48px rgba(0, 180, 255, 0.15), inset 0 0 60px rgba(0, 212, 255, 0.04);
}

body.theme-cyber .home-banner-layout:not(.cyber-hero-section) .home-main-slider {
  padding: 2rem;
  margin: 1rem;
  border-radius: var(--cyber-radius-lg);
  background: rgba(8, 20, 48, 0.4) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border: 2px solid rgba(0, 230, 255, 0.45);
  box-shadow: 0 0 32px rgba(0, 212, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .cyber-hero-section .cyber-hero__item,
  .cyber-hero__cta,
  .cyber-hero__scroll-line,
  .cyber-hero__content {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .cyber-hero__video {
    display: none;
  }

  .cyber-hero__overlay {
    background: linear-gradient(135deg, rgba(10, 79, 255, 0.45) 0%, rgba(2, 8, 24, 0.95) 100%);
  }

  .cyber-hero__gif-glow {
    animation: none;
  }

  body.theme-cyber .cyber-mega__panel {
    animation: none;
  }

  body.theme-cyber .comp-cat-detail__inner,
  body.theme-cyber .glass-card,
  body.theme-cyber .cyber-cat-card {
    animation: none !important;
    transition: none !important;
  }

  .comp-cat-rotate-timer__progress {
    animation: none !important;
    stroke-dashoffset: 0;
  }
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .cyber-cat-grid {
    grid-template-columns: 1fr;
  }

  .cyber-cat-card.is-expanded {
    grid-column: 1;
  }
}

/* RTL overrides */
body.theme-cyber[dir="rtl"] .comp-cat-detail__visual-icon {
  left: auto;
  right: 1.25rem;
}

body.theme-cyber[dir="rtl"] .comp-cat-detail__close {
  right: auto;
  left: 1rem;
}

body.theme-cyber[dir="rtl"] .comp-cat-detail__body {
  text-align: right;
}

body.theme-cyber[dir="rtl"] .offcanvas {
  border-left: none;
  border-right: 1px solid var(--cyber-glass-border);
}

/* ── Light color mode (public site) ── */
body.theme-cyber.color-mode-light {
  --cyber-bg-deep: #eef4fc;
  --cyber-bg-mid: #f6f9ff;
  --cyber-glass-bg: rgba(255, 255, 255, 0.82);
  --cyber-glass-bg-strong: rgba(255, 255, 255, 0.94);
  --cyber-glass-border: rgba(10, 79, 255, 0.28);
  --cyber-glass-border-strong: rgba(10, 79, 255, 0.42);
  --cyber-neon-blue: #0a4fff;
  --cyber-neon-purple: #6d28d9;
  --cyber-neon-cyan: #0077cc;
  --cyber-text-primary: #0a1628;
  --cyber-text-muted: rgba(15, 40, 80, 0.72);
  --cyber-title-gradient: linear-gradient(180deg, #0a4fff 0%, #061228 100%);
  --cyber-glow-blue: 0 4px 24px rgba(10, 79, 255, 0.1), 0 0 16px rgba(10, 79, 255, 0.06);
  --cyber-glow-purple: 0 4px 20px rgba(109, 40, 217, 0.08);
  background-color: var(--cyber-bg-deep) !important;
  color: var(--cyber-text-primary);
}

body.theme-cyber.color-mode-light::before {
  background:
    radial-gradient(ellipse 80% 50% at 20% 40%, rgba(10, 79, 255, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 80% 70%, rgba(109, 40, 217, 0.07) 0%, transparent 50%),
    linear-gradient(160deg, #eef4fc 0%, #f8fbff 50%, #e8f0fa 100%);
}

body.theme-cyber.color-mode-light::after {
  background:
    repeating-linear-gradient(
      -35deg,
      transparent,
      transparent 80px,
      rgba(10, 79, 255, 0.025) 80px,
      rgba(10, 79, 255, 0.025) 81px
    ),
    repeating-linear-gradient(
      55deg,
      transparent,
      transparent 120px,
      rgba(109, 40, 217, 0.02) 120px,
      rgba(109, 40, 217, 0.02) 121px
    );
}

body.theme-cyber.color-mode-light .cyber-title,
body.theme-cyber.color-mode-light .main_title {
  filter: none;
}

html[dir="rtl"] body.theme-cyber.color-mode-light .cyber-title,
body.ar.theme-cyber.color-mode-light .cyber-title,
html[dir="rtl"] body.theme-cyber.color-mode-light .comp-categories-hero__title,
body.ar.theme-cyber.color-mode-light .comp-categories-hero__title {
  -webkit-text-fill-color: #061228 !important;
  background: none !important;
  color: #061228 !important;
}

body.theme-cyber.color-mode-light .cyber-navbar,
body.theme-cyber.color-mode-light .navbar,
body.theme-cyber.color-mode-light .navbar-custom,
body.theme-cyber.color-mode-light header .navbar,
body.theme-cyber.color-mode-light .nav-bar.navbar,
body.theme-cyber.color-mode-light #header-sec .header,
body.theme-cyber.color-mode-light #header-sec .header .nav-bar {
  background: rgba(6, 14, 36, 0.55) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 2px solid rgba(0, 230, 255, 0.45) !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.4), 0 0 24px rgba(0, 212, 255, 0.12) !important;
}

body.theme-cyber.color-mode-light .nav-bar-links,
body.theme-cyber.color-mode-light .nav-bar .nav-bar-links,
body.theme-cyber.color-mode-light .navbar .nav-link,
body.theme-cyber.color-mode-light .navbar .navbar-brand,
body.theme-cyber.color-mode-light .navbar .dropdown-toggle,
body.theme-cyber.color-mode-light .cyber-nav__link,
body.theme-cyber.color-mode-light .cyber-nav__trigger {
  color: #eef6ff !important;
}

body.theme-cyber.color-mode-light .nav-bar-links:hover,
body.theme-cyber.color-mode-light .nav-bar-links.active,
body.theme-cyber.color-mode-light .navbar .nav-link:hover,
body.theme-cyber.color-mode-light .navbar .nav-link:focus,
body.theme-cyber.color-mode-light .cyber-nav__link:hover,
body.theme-cyber.color-mode-light .cyber-nav__link.is-active {
  color: #5ee7ff !important;
}

body.theme-cyber.color-mode-light .cyber-lang-toggle,
body.theme-cyber.color-mode-light .cyber-theme-toggle {
  background: rgba(0, 212, 255, 0.06);
  border-color: rgba(0, 230, 255, 0.45);
  box-shadow: inset 0 0 12px rgba(0, 212, 255, 0.06);
}

body.theme-cyber.color-mode-light .cyber-lang-toggle__btn,
body.theme-cyber.color-mode-light .cyber-theme-toggle__btn {
  color: rgba(255, 255, 255, 0.65);
}

body.theme-cyber.color-mode-light .cyber-lang-toggle__btn.is-active,
body.theme-cyber.color-mode-light .cyber-theme-toggle__btn.is-active {
  background: rgba(0, 212, 255, 0.22);
  color: #5ee7ff;
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.35), inset 0 0 8px rgba(0, 212, 255, 0.12);
}

body.theme-cyber.color-mode-light .cyber-navbar__toggle {
  border-color: rgba(0, 230, 255, 0.45) !important;
  color: #eef6ff !important;
}

body.theme-cyber.color-mode-light .cyber-navbar__user-name {
  color: #eef6ff !important;
}

body.theme-cyber.color-mode-light .cyber-mega,
body.theme-cyber.color-mode-light .dropdown-menu,
body.theme-cyber.color-mode-light .innerListS_1,
body.theme-cyber.color-mode-light .innerListS_2 {
  background: rgba(6, 16, 40, 0.96) !important;
  border-color: rgba(0, 212, 255, 0.35) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 24px rgba(0, 212, 255, 0.12) !important;
}

body.theme-cyber.color-mode-light .cyber-mega__branch,
body.theme-cyber.color-mode-light .cyber-mega .cyber-nav__link,
body.theme-cyber.color-mode-light .cyber-mega__panel-title,
body.theme-cyber.color-mode-light .cyber-mega__panel-divider span,
body.theme-cyber.color-mode-light .cyber-mega__empty,
body.theme-cyber.color-mode-light .dropdown-item,
body.theme-cyber.color-mode-light .custom-dropdown-submenu-title {
  color: #eef6ff !important;
}

@media (min-width: 992px) {
  body.theme-cyber.color-mode-light .cyber-navbar__collapse,
  body.theme-cyber.color-mode-light #responsive-navbar-nav.navbar-collapse {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.theme-cyber.color-mode-light .cyber-navbar__menu,
  body.theme-cyber.color-mode-light .cyber-nav {
    background: transparent !important;
  }

  body.theme-cyber.color-mode-light #header-sec .header .nav-bar,
  body.theme-cyber.color-mode-light .cyber-navbar {
    overflow: visible !important;
  }
}

@media (max-width: 991.98px) {
  body.theme-cyber.color-mode-light #responsive-navbar-nav.navbar-collapse,
  body.theme-cyber.color-mode-light .cyber-navbar__collapse {
    background: rgba(6, 14, 36, 0.96) !important;
    border-color: rgba(0, 230, 255, 0.35) !important;
  }
}

body.theme-cyber.color-mode-light .cyber-hero-section.home-banner-layout.page-cyber {
  background: #eef4fc !important;
}

body.theme-cyber.color-mode-light .cyber-hero__overlay {
  background:
    linear-gradient(180deg, rgba(238, 244, 252, 0.72) 0%, rgba(238, 244, 252, 0.45) 45%, rgba(232, 240, 250, 0.88) 100%),
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(10, 79, 255, 0.12) 0%, transparent 70%);
}

body.theme-cyber.color-mode-light .cyber-hero__inner {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(10, 79, 255, 0.28) !important;
  box-shadow: 0 8px 32px rgba(10, 79, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.theme-cyber.color-mode-light .cyber-hero-section .cyber-hero__title.cyber-title,
html[dir="rtl"] body.theme-cyber.color-mode-light .cyber-hero-section .cyber-hero__title.cyber-title,
body.ar.theme-cyber.color-mode-light .cyber-hero-section .cyber-hero__title.cyber-title {
  -webkit-text-fill-color: #0a4fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #0a4fff !important;
  filter: none !important;
  letter-spacing: 0 !important;
}

body.theme-cyber.color-mode-light .cyber-hero__desc,
body.theme-cyber.color-mode-light .cyber-hero__subtitle {
  color: rgba(15, 40, 80, 0.82) !important;
  -webkit-text-fill-color: rgba(15, 40, 80, 0.82) !important;
}

body.theme-cyber.color-mode-light .comp-cat-chip {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(10, 79, 255, 0.22) !important;
  box-shadow: 0 4px 18px rgba(10, 79, 255, 0.08) !important;
}

body.theme-cyber.color-mode-light .comp-cat-chip.is-active {
  background: linear-gradient(160deg, rgba(10, 79, 255, 0.14) 0%, rgba(109, 40, 217, 0.1) 100%) !important;
  border-color: rgba(10, 79, 255, 0.45) !important;
}

body.theme-cyber.color-mode-light .comp-cat-chip__icon-wrap,
body.theme-cyber.color-mode-light .comp-cat-chip.is-active .comp-cat-chip__icon-wrap {
  background: rgba(2, 8, 24, 0.92) !important;
  border-color: rgba(0, 212, 255, 0.42) !important;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.35), inset 0 0 10px rgba(0, 212, 255, 0.06) !important;
}

body.theme-cyber.color-mode-light .comp-cat-chip__label,
body.theme-cyber.color-mode-light .comp-cat-chip.is-active .comp-cat-chip__label {
  color: #0a1628 !important;
}

body.theme-cyber.color-mode-light .comp-cat-detail__name {
  color: #0a1628 !important;
}

body.theme-cyber.color-mode-light .comp-cat-detail__inner,
body.theme-cyber.color-mode-light .comp-categories-hero.glass-panel {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(10, 79, 255, 0.24) !important;
  box-shadow: 0 8px 32px rgba(10, 79, 255, 0.1) !important;
}

body.theme-cyber.color-mode-light .cyber-footer,
body.theme-cyber.color-mode-light section.cyber-footer.home-banner-layout-9 {
  background: linear-gradient(180deg, #061228 0%, #020818 100%) !important;
  border-top: 1px solid rgba(0, 212, 255, 0.35) !important;
  transform: none !important;
}

body.theme-cyber.color-mode-light .cyber-footer .footer_copy_rite,
body.theme-cyber.color-mode-light .cyber-footer .footer-links,
body.theme-cyber.color-mode-light .cyber-footer .footer-link-item h4,
body.theme-cyber.color-mode-light .cyber-footer .footer-link-item a,
body.theme-cyber.color-mode-light .cyber-footer .footer_menu .nav-link,
body.theme-cyber.color-mode-light .cyber-footer .footer_menu .navbar-dark .navbar-nav .nav-link {
  color: rgba(190, 215, 255, 0.72) !important;
}

body.theme-cyber.color-mode-light .cyber-footer .footer-links:hover,
body.theme-cyber.color-mode-light .cyber-footer .footer_menu .nav-link:hover,
body.theme-cyber.color-mode-light .cyber-footer .footer_menu .navbar-dark .navbar-nav .nav-link:hover {
  color: #5ee7ff !important;
}

body.theme-cyber.color-mode-light .form-control,
body.theme-cyber.color-mode-light .form-select,
body.theme-cyber.color-mode-light input[type="text"],
body.theme-cyber.color-mode-light input[type="email"],
body.theme-cyber.color-mode-light input[type="password"],
body.theme-cyber.color-mode-light input[type="tel"],
body.theme-cyber.color-mode-light textarea {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(10, 79, 255, 0.2) !important;
  color: #0a1628 !important;
}

body.theme-cyber.color-mode-light .card,
body.theme-cyber.color-mode-light .accordion-item {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(10, 79, 255, 0.16) !important;
}

