/* ═══════════════════════════════════════════════════════════════
   Index / Home — Page-specific styles
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 100px 0 60px;
  position: relative;
  overflow: hidden;
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124, 58, 237, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 58, 237, .04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 40%, transparent 100%);
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: orbFloat 16s ease-in-out infinite;
}

.hero-orb-1 {
  width: 600px;
  height: 600px;
  background: rgba(124, 58, 237, .12);
  top: -120px;
  right: -180px;
}

.hero-orb-2 {
  width: 400px;
  height: 400px;
  background: rgba(16, 185, 129, .08);
  bottom: -80px;
  left: -120px;
  animation-delay: -5s;
}

.hero-orb-3 {
  width: 300px;
  height: 300px;
  background: rgba(59, 130, 246, .06);
  top: 40%;
  left: 30%;
  animation-delay: -10s;
}

@keyframes orbFloat {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  33% {
    transform: translate(20px, -15px) scale(1.05);
  }

  66% {
    transform: translate(-15px, 20px) scale(.95);
  }
}

.hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}

.hero-text .badge {
  margin-bottom: 20px;
}

.hero-text h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.08;
  margin-bottom: 20px;
}

.hero-text p {
  font-size: 1.1rem;
  color: var(--text-dim);
  max-width: 520px;
  line-height: 1.8;
  margin-bottom: 32px;
}

.hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.hero-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.trust-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}

.trust-sep {
  color: rgba(255, 255, 255, .15);
}

/* ── Dashboard Mock ──────────────────── */
.hero-visual {
  position: relative;
}

.dashboard-mock {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  position: relative;
}

.dash-topbar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: rgba(0, 0, 0, .3);
  border-bottom: 1px solid var(--border);
}

.dash-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--red);
}

.dash-dot.amber {
  background: var(--amber);
}

.dash-dot.green {
  background: var(--green);
}

.dash-title {
  font-size: .7rem;
  color: var(--text-muted);
  margin-left: 12px;
}

.dash-body {
  display: flex;
  min-height: 260px;
}

.dash-sidebar {
  width: 48px;
  background: rgba(0, 0, 0, .2);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0;
  gap: 4px;
}

.dash-side-item {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: .9rem;
  transition: all .2s;
}

.dash-side-item.active {
  background: var(--pri);
  color: #fff;
}

.dash-main {
  flex: 1;
  padding: 16px;
}

.dash-heading {
  font-size: .85rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.dash-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}

.dash-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}

.ds-val {
  font-size: 1rem;
  font-weight: 800;
}

.ds-lbl {
  font-size: .55rem;
  color: var(--text-muted);
  letter-spacing: .3px;
  text-transform: uppercase;
  margin-top: 2px;
}

.dash-stat.green .ds-val {
  color: var(--green);
}

.dash-stat.blue .ds-val {
  color: var(--blue);
}

.dash-stat.purple .ds-val {
  color: var(--pri-light);
}

.dash-stat.amber .ds-val {
  color: var(--amber);
}

.dash-section-label {
  font-size: .6rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

.dash-visitors {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dash-visitor {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .02);
  border: 1px solid var(--border);
}

.dv-avatar {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  font-weight: 800;
  flex-shrink: 0;
}

.dv-name {
  font-size: .72rem;
  font-weight: 600;
}

.dv-meta {
  font-size: .55rem;
  color: var(--text-muted);
}

.dv-badge {
  margin-left: auto;
  font-size: .5rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: .5px;
}

.dv-badge.in {
  background: var(--green-dim);
  color: var(--green);
}

.dv-badge.out {
  background: var(--red-dim);
  color: var(--red);
}

/* ── Float Cards ─────────────────────── */
.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(30, 41, 59, .92);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: .75rem;
  font-weight: 500;
  color: var(--text);
  box-shadow: var(--shadow-md);
  white-space: nowrap;
  animation: floatBob 4s ease-in-out infinite;
}

.float-card-1 {
  top: 10%;
  right: -30px;
  animation-delay: 0s;
}

.float-card-2 {
  bottom: 15%;
  left: -25px;
  animation-delay: -1.5s;
}

.float-card-3 {
  top: 55%;
  right: -20px;
  animation-delay: -3s;
}

@keyframes floatBob {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* ── Scroll indicator ────────────────── */
.scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-size: .7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  animation: fadeInUp 1s .8s both;
}

.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--pri-light), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {

  0%,
  100% {
    opacity: .3;
  }

  50% {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* ── Problem Section ─────────────────── */
.problems {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

.problems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.problem-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: all .3s;
}

.problem-card:hover {
  transform: translateY(-5px);
  border-color: rgba(239, 68, 68, .15);
  background: rgba(239, 68, 68, .03);
}

.prob-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 16px;
}

.prob-icon.red {
  background: var(--red-dim);
  color: var(--red);
}

.prob-icon.amber {
  background: var(--amber-dim);
  color: var(--amber);
}

.prob-icon.blue {
  background: var(--blue-dim);
  color: var(--blue);
}

.prob-icon.purple {
  background: rgba(124, 58, 237, .1);
  color: var(--pri-light);
}

.problem-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.problem-card p {
  font-size: .85rem;
  color: var(--text-dim);
  line-height: 1.65;
}

/* ── Solution Intro ──────────────────── */
.solution-intro {
  padding: 100px 0;
  position: relative;
}

.solution-inner {
  background: linear-gradient(135deg, rgba(124, 58, 237, .06) 0%, rgba(16, 185, 129, .04) 100%);
  border-top: 1px solid rgba(124, 58, 237, .1);
  border-bottom: 1px solid rgba(124, 58, 237, .1);
  padding: 80px 0;
}

.si-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(124, 58, 237, .1);
  padding: 6px 14px;
  border-radius: 99px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--pri-light);
  margin-bottom: 16px;
  text-align: center;
  display: block;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.platform-pillars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 32px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: all .3s;
}

.pillar:hover {
  border-color: var(--pri);
  transform: translateY(-3px);
}

.pillar i {
  font-size: 1.6rem;
  color: var(--pri-light);
}

.pillar span {
  font-size: .8rem;
  font-weight: 700;
  color: var(--text);
}

.pillar-arrow {
  color: var(--text-muted);
  font-size: 1.2rem;
}

/* ── Modules Grid ────────────────────── */
.modules {
  padding: 120px 0;
}

.modules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.module-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all .4s;
}

.module-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .3);
  border-color: rgba(124, 58, 237, .2);
}

.mc-header {
  padding: 28px 28px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mc-header.security {
  background: linear-gradient(135deg, rgba(124, 58, 237, .08), rgba(124, 58, 237, .02));
}

.mc-header.finance {
  background: linear-gradient(135deg, rgba(16, 185, 129, .08), rgba(16, 185, 129, .02));
}

.mc-header.staff {
  background: linear-gradient(135deg, rgba(245, 158, 11, .08), rgba(245, 158, 11, .02));
}

.mc-header.residents {
  background: linear-gradient(135deg, rgba(59, 130, 246, .08), rgba(59, 130, 246, .02));
}

.mc-header.reports {
  background: linear-gradient(135deg, rgba(239, 68, 68, .06), rgba(239, 68, 68, .02));
}

.mc-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}

.mc-header.security .mc-icon {
  background: rgba(124, 58, 237, .15);
  color: var(--pri-light);
}

.mc-header.finance .mc-icon {
  background: var(--green-dim);
  color: var(--green);
}

.mc-header.staff .mc-icon {
  background: var(--amber-dim);
  color: var(--amber);
}

.mc-header.residents .mc-icon {
  background: var(--blue-dim);
  color: var(--blue);
}

.mc-header.reports .mc-icon {
  background: var(--red-dim);
  color: var(--red);
}

.mc-badge {
  font-size: .65rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(124, 58, 237, .12);
  color: var(--pri-light);
  text-transform: uppercase;
  letter-spacing: .5px;
}

.green-badge {
  background: rgba(16, 185, 129, .12) !important;
  color: var(--green) !important;
}

.mc-body {
  padding: 0 28px 28px;
}

.mc-body h3 {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.mc-body p {
  font-size: .88rem;
  color: var(--text-dim);
  line-height: 1.65;
}

.mc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: .85rem;
  font-weight: 600;
  color: var(--pri-light);
  transition: gap .2s;
}

.mc-link:hover {
  gap: 10px;
}

.module-card.large {
  grid-column: span 1;
}

/* Last row: 3 cols */
.modules-grid>.module-card:nth-child(3),
.modules-grid>.module-card:nth-child(4),
.modules-grid>.module-card:nth-child(5) {
  /* these remain 1 col */
}

/* ── Workflow / Ecosystem ────────────── */
.workflow-section {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

.ecosystem {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  margin-top: 60px;
  flex-wrap: wrap;
}

.eco-node {
  flex: 1;
  min-width: 200px;
  max-width: 280px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  text-align: center;
  transition: all .3s;
  position: relative;
}

.eco-node:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 58, 237, .25);
}

.eco-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0 auto 14px;
}

.eco-node.guard .eco-icon {
  background: var(--amber-dim);
  color: var(--amber);
}

.eco-node.backend .eco-icon {
  background: rgba(124, 58, 237, .1);
  color: var(--pri-light);
}

.eco-node.resident .eco-icon {
  background: var(--green-dim);
  color: var(--green);
}

.eco-node h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.eco-node p {
  font-size: .8rem;
  color: var(--text-dim);
  line-height: 1.6;
}

.eco-tag {
  display: inline-block;
  margin-top: 14px;
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .5px;
}

.eco-arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  min-width: 100px;
}

.eco-arrow-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .6rem;
  color: var(--text-muted);
}

.eco-arrow-item .arw {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(124, 58, 237, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pri-light);
  font-size: .7rem;
}

.eco-arrow-item.rev .arw {
  color: var(--green);
  background: var(--green-dim);
}

.eco-admin {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 32px auto 0;
  max-width: 500px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
}

.eco-admin-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--blue-dim);
  color: var(--blue);
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eco-admin h4 {
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.eco-admin p {
  font-size: .8rem;
  color: var(--text-dim);
  line-height: 1.55;
}

.eco-admin .eco-tag {
  margin-left: auto;
  flex-shrink: 0;
  margin-top: 0;
}

/* ── Stats ───────────────────────────── */
.stats-section {
  padding: 80px 0;
}

.stats-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 48px 60px;
  background: linear-gradient(135deg, rgba(124, 58, 237, .06), rgba(16, 185, 129, .04));
  border: 1px solid rgba(124, 58, 237, .12);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}

.stat-item {
  text-align: center;
}

.stat-val {
  font-size: 2.2rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--pri-light), var(--green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-lbl {
  font-size: .75rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-top: 2px;
}

.stat-sep {
  width: 1px;
  height: 40px;
  background: var(--border);
}

/* ── Audience ────────────────────────── */
.audience-section {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.audience-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  text-align: center;
  transition: all .3s;
}

.audience-card:hover {
  transform: translateY(-5px);
  border-color: rgba(124, 58, 237, .2);
}

.aud-avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  margin: 0 auto 18px;
}

.audience-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.audience-card p {
  font-size: .88rem;
  color: var(--text-dim);
  line-height: 1.65;
  margin-bottom: 18px;
}

.aud-wins {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.aud-wins span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: var(--text-dim);
}

.aud-wins span i {
  color: var(--green);
  font-size: .8rem;
}

/* ── Testimonials ────────────────────── */
.testimonials-section {
  padding: 120px 0;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.testimonial-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all .3s;
}

.testimonial-card:hover {
  border-color: rgba(124, 58, 237, .2);
  transform: translateY(-3px);
}

.tst-stars {
  color: var(--amber);
  font-size: .85rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.testimonial-card p {
  font-size: .92rem;
  color: var(--text-dim);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.tst-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tst-avatar {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: .85rem;
  flex-shrink: 0;
}

.tst-name {
  font-size: .85rem;
  font-weight: 700;
}

.tst-role {
  font-size: .7rem;
  color: var(--text-muted);
}

/* ── Responsive ──────────────────────── */
@media (max-width: 1024px) {
  .hero-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-visual {
    max-width: 540px;
    margin: 0 auto;
  }

  .float-card-1 {
    right: 10px;
  }

  .float-card-2 {
    left: 10px;
  }

  .float-card-3 {
    right: 10px;
  }

  .problems-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .modules-grid {
    grid-template-columns: 1fr;
  }

  .audience-grid {
    grid-template-columns: 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 110px 0 60px;
    min-height: auto;
  }

  .problems-grid {
    grid-template-columns: 1fr;
  }

  .platform-pillars {
    flex-direction: column;
    gap: 12px;
  }

  .pillar-arrow {
    transform: rotate(90deg);
  }

  .ecosystem {
    flex-direction: column;
    align-items: center;
  }

  .eco-arrows {
    flex-direction: row;
    padding: 8px 0;
  }

  .eco-arrow-item .arw {
    transform: rotate(90deg);
  }

  .eco-admin {
    flex-direction: column;
    text-align: center;
  }

  .stats-inner {
    gap: 24px;
    padding: 36px 28px;
  }

  .stat-sep {
    width: 60px;
    height: 1px;
  }

  .scroll-indicator {
    display: none;
  }

  .float-card {
    display: none;
  }

  .dash-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Light Theme Overrides ───────────── */
[data-theme="daylight"] .dash-topbar {
  background: rgba(0, 0, 0, .04);
}

[data-theme="daylight"] .dash-sidebar {
  background: rgba(0, 0, 0, .03);
}

[data-theme="daylight"] .dash-visitor {
  background: rgba(0, 0, 0, .02);
}

[data-theme="daylight"] .float-card {
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .1);
}

[data-theme="daylight"] .trust-sep {
  color: rgba(0, 0, 0, .12);
}

[data-theme="daylight"] .module-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, .08);
}

[data-theme="warm"] .dash-topbar {
  background: rgba(120, 80, 20, .06);
}

[data-theme="warm"] .dash-sidebar {
  background: rgba(120, 80, 20, .04);
}

[data-theme="warm"] .dash-visitor {
  background: rgba(120, 80, 20, .03);
}

[data-theme="warm"] .float-card {
  background: rgba(255, 251, 245, .95);
  box-shadow: 0 8px 30px rgba(80, 50, 10, .1);
}

[data-theme="warm"] .trust-sep {
  color: rgba(0, 0, 0, .1);
}

[data-theme="warm"] .module-card:hover {
  box-shadow: 0 12px 40px rgba(80, 50, 10, .08);
}

[data-theme="frost"] .dash-topbar {
  background: rgba(30, 58, 95, .05);
}

[data-theme="frost"] .dash-sidebar {
  background: rgba(30, 58, 95, .03);
}

[data-theme="frost"] .dash-visitor {
  background: rgba(30, 58, 95, .02);
}

[data-theme="frost"] .float-card {
  background: rgba(240, 244, 248, .95);
  box-shadow: 0 8px 30px rgba(30, 58, 95, .1);
}

[data-theme="frost"] .trust-sep {
  color: rgba(0, 0, 0, .1);
}

[data-theme="frost"] .module-card:hover {
  box-shadow: 0 12px 40px rgba(30, 58, 95, .08);
}