/* ============================================ */
/* NÃO COMPLICA - DESIGN SYSTEM REFINADO */
/* Sistema harmonioso e consistente */
/* ============================================ */

/* ============================================ */
/* VARIÁVEIS DO DESIGN SYSTEM */
/* ============================================ */
:root {
  /* Cores principais - Azul Royal */
  --color-primary: #4169E1 !important;           /* Royal Blue - Cor Principal */
  --color-primary-alt: #000080 !important;       /* Navy Blue - Variação Escura */
  --color-secondary: #6495ED !important;         /* Cornflower Blue - Secundária */
  --color-primary-gradient-start: #4169E1 !important;
  --color-primary-gradient-end: #6495ED !important;

  /* Cores de texto */
  --color-text-primary: #ffffff;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

  /* Backgrounds */
  --color-bg-dark: #0f172a;
  --color-bg-card: #1e293b;
  --color-bg-hover: #334155;

  /* Bordas */
  --color-border-subtle: rgba(148, 163, 184, 0.1);
  --color-border-hover: rgba(65, 105, 225, 0.3);

  /* Sombras */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(65, 105, 225, 0.15);
  --shadow-lg: 0 8px 24px rgba(65, 105, 225, 0.2);
  --shadow-xl: 0 16px 48px rgba(65, 105, 225, 0.25);
  --shadow-glow: 0 0 20px rgba(65, 105, 225, 0.3);

  /* Border Radius */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Espaçamento */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* Transições */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================ */
/* TEMA CLARO - VARIÁVEIS ADAPTADAS */
/* ============================================ */
/* TEMA CLARO - Variáveis CSS Unificadas e Consistentes */
[data-theme="light"] {
  /* Textos - tons escuros padronizados em toda aplicação */
  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #64748b;

  /* Backgrounds - paleta uniforme (apenas #ffffff e #f8f9fa) */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f8f9fa;
  --color-bg-card: #ffffff;
  --color-bg-hover: #f1f5f9;
  --color-bg-dark: #f8f9fa;

  /* Bordas - opacidade uniforme em toda aplicação */
  --color-border-subtle: rgba(15, 23, 42, 0.08);
  --color-border-hover: rgba(15, 23, 42, 0.15);
  --color-border-light: rgba(15, 23, 42, 0.05);

  /* Sombras - níveis padronizados e sutis */
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 8px 24px rgba(15, 23, 42, 0.10);
  --shadow-xl: 0 16px 48px rgba(15, 23, 42, 0.12);
  --shadow-glow: 0 0 20px rgba(65, 105, 225, 0.15);

  /* Cores primárias mantidas */
  --color-primary: #4169E1;
  --color-primary-dark: #000080;
  --color-primary-light: #6495ED;
  --color-primary-rgb: 65, 105, 225;
}

/* Aplicar transições suaves */
body,
.rainbow-card,
.rainbow-pricing,
.feature-card-new,
input,
textarea,
select {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

/* ============================================ */
/* TIPOGRAFIA REFINADA */
/* ============================================ */

/* Títulos principais - mais equilibrados */
h1, .h1,
.slider-area .inner .title {
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -1px !important;
  margin-bottom: var(--space-6) !important;
}

h2, .h2,
.section-title .title {
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: var(--space-5) !important;
}

h3, .h3 {
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.3px !important;
  margin-bottom: var(--space-4) !important;
}

h4, .h4 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.2px !important;
  margin-bottom: var(--space-4) !important;
}

h5, .h5 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin-bottom: var(--space-3) !important;
}

/* Subtítulos e descrições */
.subtitle {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: var(--color-text-secondary) !important;
  margin-bottom: var(--space-4) !important;
}

.description,
p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--color-text-secondary) !important;
  margin-bottom: var(--space-4) !important;
}

/* Texto pequeno */
small, .text-sm {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Responsividade tipografia */
@media (max-width: 991px) {
  h1, .h1 { font-size: 36px !important; }
  h2, .h2 { font-size: 28px !important; }
  h3, .h3 { font-size: 24px !important; }
}

/* ============================================ */
/* SISTEMA DE BOTÕES PADRONIZADO */
/* ============================================ */

/* Reset e base */
.btn-default,
.btn,
.rainbow-gradient-btn,
button[class*="btn"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all var(--transition-base) !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Tamanhos padronizados */
.btn-small,
.btn-sm {
  padding: 10px 20px !important;
  font-size: 14px !important;
  border-radius: var(--radius-sm) !important;
  min-height: 36px !important;
}

.btn-default,
.btn-md {
  padding: 14px 28px !important;
  font-size: 16px !important;
  border-radius: var(--radius-md) !important;
  min-height: 44px !important;
}

.btn-large,
.btn-lg {
  padding: 16px 32px !important;
  font-size: 18px !important;
  border-radius: var(--radius-lg) !important;
  min-height: 52px !important;
}

/* Botão primário (gradient) */
.rainbow-gradient-btn,
.btn-primary {
  background: linear-gradient(135deg, #4169E1 0%, #6495ED 100%) !important;
  color: #ffffff !important;
  box-shadow: var(--shadow-md) !important;
}

.rainbow-gradient-btn:hover,
.btn-primary:hover {
  background: linear-gradient(135deg, #000080 0%, #5B9BD5 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
}

/* Botão outline */
.btn-border,
.btn-outline {
  background: transparent !important;
  border: 2px solid #4169E1 !important;
  color: #4169E1 !important;
}

.btn-border:hover,
.btn-outline:hover {
  background: rgba(65, 105, 225, 0.1) !important;
  border-color: #6495ED !important;
  color: #6495ED !important;
}

/* Botão secundário */
.btn-secondary {
  background: var(--color-bg-card) !important;
  color: #ffffff !important;
  border: 1px solid var(--color-border-subtle) !important;
}

.btn-secondary:hover {
  background: var(--color-bg-hover) !important;
  border-color: var(--color-border-hover) !important;
}

/* Width full */
.w-100 {
  width: 100% !important;
}

/* Alinhamento de ícones nos botões */
.btn-default i,
.rainbow-gradient-btn i,
button i {
  font-size: 16px !important;
  margin: 0 !important;
}

/* ============================================ */
/* HEADER ORGANIZATION & ALIGNMENT */
/* ============================================ */

/* Header principal - altura e padding otimizados */
.rainbow-header {
  padding: 12px 0 !important;
  min-height: auto !important;
  background: rgba(15, 23, 42, 0.98) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1) !important;
}

.rainbow-header .row {
  align-items: center !important;
}

/* Logo container - alinhamento vertical */
.rainbow-header .logo {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.rainbow-header .header-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Expand button - botão de menu lateral */
.expand-btn-grp button {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(65, 105, 225, 0.1) !important;
  border: 1px solid rgba(65, 105, 225, 0.3) !important;
  border-radius: 8px !important;
  color: #4169E1 !important;
  transition: all 0.3s ease !important;
}

.expand-btn-grp button:hover {
  background: rgba(65, 105, 225, 0.2) !important;
  border-color: #4169E1 !important;
  transform: scale(1.05) !important;
}

/* Menu navigation - alinhamento e espaçamento */
.mainmenu-nav {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.mainmenu {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mainmenu > li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.mainmenu > li > a {
  padding: 10px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
}

.mainmenu > li > a:hover {
  background: rgba(65, 105, 225, 0.1) !important;
  color: #4169E1 !important;
}

.mainmenu > li > a i {
  font-size: 14px !important;
  transition: transform 0.3s ease !important;
}

.mainmenu > li.has-dropdown:hover > a i,
.mainmenu > li.with-megamenu:hover > a i {
  transform: rotate(180deg) !important;
}

/* Header right - alinhamento dos botões */
.header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100% !important;
  gap: 15px !important;
}

/* Sticky header - transição suave */
.header-sticky.sticky {
  padding: 6px 0 !important;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
}

/* Submenus - organização e espaçamento */
.mainmenu .submenu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 8px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25) !important;
  min-width: 260px !important;
  background: var(--color-bg-card) !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-10px) !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
}

.mainmenu .has-dropdown:hover .submenu,
.mainmenu .with-megamenu:hover .submenu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.mainmenu .submenu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mainmenu .submenu li a {
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.25s ease !important;
}

.mainmenu .submenu li a i {
  font-size: 16px !important;
  width: 20px !important;
  color: var(--color-primary) !important;
  flex-shrink: 0 !important;
}

.mainmenu .submenu li a:hover {
  background: rgba(65, 105, 225, 0.12) !important;
  color: #4169E1 !important;
  padding-left: 20px !important;
}

.mainmenu .submenu li a span {
  flex: 1 !important;
}

/* ============================================ */
/* LOGO CUSTOMIZATION - GIGANTE */
/* ============================================ */
.logo img,
.logo-light,
.rainbow-header .logo img,
.rainbow-header .logo-light,
header .logo img {
  max-height: 500px !important;
  height: 500px !important;
  width: auto !important;
  object-fit: contain !important;
  transition: all var(--transition-base) !important;
  filter: brightness(1.1) !important;
}

.header-sticky.sticky .logo img,
.header-sticky.sticky .logo-light,
.rainbow-header.header-sticky.sticky .logo img {
  max-height: 350px !important;
  height: 350px !important;
}

/* ============================================ */
/* RESPONSIVE DESIGN - TABLETS E MOBILE */
/* ============================================ */

/* Tablet (768px - 991px) */
@media (max-width: 991px) {
  /* Header adjustments */
  .rainbow-header {
    padding: 10px 0 !important;
  }

  .rainbow-header .logo img,
  .rainbow-header .logo-light,
  .logo img,
  header .logo img {
    max-height: 350px !important;
    height: 350px !important;
    width: auto !important;
  }

  /* Desktop menu hidden on tablet/mobile */
  .mainmenu-nav {
    display: none !important;
  }

  /* Mobile menu button visible */
  .mobile-menu-bar {
    display: block !important;
  }

  /* Header buttons stack on tablet */
  .header-btn {
    flex-direction: row !important;
    gap: 8px !important;
  }

  .header-btn .btn-small,
  .header-btn .btn-default {
    padding: 8px 16px !important;
    font-size: 13px !important;
    min-height: 36px !important;
  }

  /* Seções mobile - padding reduzido */
  .rainbow-section-gap {
    padding: 50px 0 !important;
  }

  .rainbow-section-gapTop {
    padding-top: 50px !important;
  }

  .rainbow-section-gapBottom {
    padding-bottom: 50px !important;
  }

  /* Section titles mobile */
  .section-title {
    margin-bottom: 35px !important;
  }

  /* Cards mobile - padding reduzido */
  .service,
  .rainbow-box-card,
  .rainbow-card:not(.course-card),
  .service__style--1 {
    padding: 20px !important;
  }

  .course-card .content {
    padding: 16px !important;
  }

  /* Megamenu responsivo */
  .rainbow-megamenu {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    min-width: auto !important;
    max-width: 100vw !important;
    margin: 8px !important;
    padding: 16px !important;
  }

  .mainmenu .with-megamenu:hover .rainbow-megamenu {
    transform: none !important;
  }

  .rainbow-megamenu .wrapper {
    padding: 0 !important;
  }

  .rainbow-megamenu .row {
    margin: 0 !important;
  }

  .rainbow-megamenu .col-lg-3 {
    width: 100% !important;
    padding: 8px 0 !important;
  }
}

/* Mobile (576px - 767px) */
@media (max-width: 767px) {
  /* Header even more compact */
  .rainbow-header {
    padding: 8px 0 !important;
  }

  .rainbow-header .logo img,
  .rainbow-header .logo-light,
  .logo img,
  header .logo img {
    max-height: 300px !important;
    height: 300px !important;
    width: auto !important;
  }

  .rainbow-header .header-left {
    gap: 8px !important;
  }

  /* Expand buttons smaller */
  .expand-btn-grp button {
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
  }

  /* Header buttons even more compact */
  .header-btn {
    gap: 6px !important;
  }

  .header-btn .btn-small,
  .header-btn .btn-default {
    padding: 6px 12px !important;
    font-size: 12px !important;
    min-height: 32px !important;
  }

  /* Container padding */
  .container-fluid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Sections more compact */
  .rainbow-section-gap {
    padding: 40px 0 !important;
  }

  .rainbow-section-gapTop {
    padding-top: 40px !important;
  }

  .rainbow-section-gapBottom {
    padding-bottom: 40px !important;
  }

  /* Typography adjustments */
  h1, .h1 {
    font-size: 32px !important;
  }

  h2, .h2 {
    font-size: 24px !important;
  }

  h3, .h3 {
    font-size: 20px !important;
  }

  /* User menu dropdown - Admin panel */
  .rbt-admin-panel .rbt-admin-card {
    padding: 6px 8px !important;
  }

  .rbt-admin-panel .content .title {
    font-size: 13px !important;
  }

  .rbt-admin-panel .content p {
    font-size: 11px !important;
  }
}

/* Extra Small Mobile (max 575px) */
@media (max-width: 575px) {
  /* Ultra compact header */
  .rainbow-header {
    padding: 6px 0 !important;
  }

  .rainbow-header .logo img,
  .rainbow-header .logo-light,
  .logo img,
  header .logo img {
    max-height: 250px !important;
    height: 250px !important;
    width: auto !important;
  }

  /* Hide text on very small screens, keep icons only */
  .header-btn .btn-default span {
    display: none !important;
  }

  .header-btn .btn-default {
    padding: 6px 10px !important;
    min-width: 36px !important;
  }

  /* Admin user card simplified */
  .rbt-admin-card .content {
    display: none !important;
  }

  .rbt-admin-card .img-box {
    margin: 0 !important;
  }

  /* Expand buttons icon only */
  .expand-btn-grp button {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }

  /* Container ultra compact */
  .container-fluid {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ============================================ */
/* SEÇÕES - ESPAÇAMENTO E ORGANIZAÇÃO */
/* ============================================ */

/* Espaçamento consistente entre seções */
.rainbow-section-gap {
  padding: 80px 0 !important;
}

.rainbow-section-gapTop {
  padding-top: 80px !important;
}

.rainbow-section-gapBottom {
  padding-bottom: 80px !important;
}

/* Section titles - alinhamento e espaçamento */
.section-title {
  margin-bottom: 50px !important;
}

.section-title .subtitle {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.section-title .title {
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
}

.section-title .description {
  max-width: 700px !important;
  margin: 0 auto !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--color-text-secondary) !important;
}

/* Container - padding consistente */
.container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Rows - espaçamento entre colunas */
.row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.row > [class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Margem superior padrão para elementos empilhados */
.mt--30 {
  margin-top: 30px !important;
}

.mt--40 {
  margin-top: 40px !important;
}

.mt--60 {
  margin-top: 60px !important;
}

.mb--30 {
  margin-bottom: 30px !important;
}

.mb--40 {
  margin-bottom: 40px !important;
}

.mb--60 {
  margin-bottom: 60px !important;
}

/* ============================================ */
/* CARDS MODERNOS */
/* ============================================ */

.service,
.rainbow-box-card,
.rainbow-card:not(.course-card),
.service__style--1 {
  background: var(--color-bg-card) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--color-border-subtle) !important;
  padding: 28px !important;
  transition: all var(--transition-base) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.service .inner,
.rainbow-card:not(.course-card) .inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Course cards - layout específico */
.course-card {
  padding: 0 !important;
  overflow: visible !important;
  display: block !important;
}

.course-card .inner {
  display: block !important;
  height: auto !important;
  flex-direction: initial !important;
}

.course-card .content {
  padding: 20px !important;
  gap: initial !important;
  display: block !important;
  flex-grow: initial !important;
}

.course-card .title {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.course-card .description {
  display: block !important;
  white-space: normal !important;
}

.course-card .thumbnail {
  margin-bottom: 0 !important;
}

.service:hover,
.rainbow-box-card:hover,
.rainbow-card:hover,
.service__style--1:hover {
  transform: translateY(-5px) !important;
  border-color: var(--color-border-hover) !important;
  box-shadow: var(--shadow-lg) !important;
}

/* Ícones dos cards */
.service .icon,
.rainbow-box-card .icon {
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.1), rgba(100, 149, 237, 0.15)) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: var(--space-5) !important;
  font-size: 32px !important;
  color: #4169E1 !important;
  transition: all var(--transition-base) !important;
}

.service:hover .icon,
.rainbow-box-card:hover .icon {
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: var(--shadow-glow) !important;
}

/* Conteúdo dos cards - espaçamento interno */
.service .content,
.rainbow-card:not(.course-card) .content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  gap: 14px !important;
}

/* Títulos dos cards */
.service .title,
.rainbow-box-card .title,
.rainbow-card .title {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin-bottom: var(--space-3) !important;
  letter-spacing: -0.3px !important;
}

/* Descrição dos cards */
.service .description,
.rainbow-box-card .description,
.rainbow-card .description {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--color-text-secondary) !important;
}

/* ============================================ */
/* ESPAÇAMENTO DAS SEÇÕES */
/* ============================================ */

.rainbow-section-gap {
  padding: var(--space-20) 0 !important;
}

.rainbow-section-gapTop {
  padding-top: var(--space-20) !important;
}

.rainbow-section-gapBottom {
  padding-bottom: var(--space-20) !important;
}

.section-title {
  margin-bottom: var(--space-12) !important;
  text-align: center !important;
}

/* Responsivo */
@media (max-width: 991px) {
  .rainbow-section-gap {
    padding: var(--space-16) 0 !important;
  }

  .rainbow-section-gapTop {
    padding-top: var(--space-16) !important;
  }

  .rainbow-section-gapBottom {
    padding-bottom: var(--space-16) !important;
  }

  .section-title {
    margin-bottom: var(--space-10) !important;
  }
}

@media (max-width: 767px) {
  .rainbow-section-gap {
    padding: var(--space-12) 0 !important;
  }
}

/* ============================================ */
/* EFEITOS VISUAIS */
/* ============================================ */

/* Glow effect */
.glow-on-hover:hover {
  box-shadow: var(--shadow-glow) !important;
}

/* Gradiente de texto */
.theme-gradient,
.text-gradient,
.rainbow-gradient-text {
  background: linear-gradient(90deg, #4169E1 0%, #6495ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 700 !important;
}

/* Animação suave fade in */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeInUp 0.6s ease-out !important;
}

/* Pulse animation para CTAs */
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(65, 105, 225, 0.7);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(65, 105, 225, 0);
  }
}

.btn-pulse {
  animation: pulse 2s infinite !important;
}

/* Hover lift effect */
.hover-lift {
  transition: transform var(--transition-base) !important;
}

.hover-lift:hover {
  transform: translateY(-4px) !important;
}

/* ============================================ */
/* HEADER / NAVIGATION - CORRIGIDO */
/* ============================================ */

/* Header principal */
.rainbow-header {
  padding: 12px 0 !important;
  background: rgba(15, 23, 42, 0.98) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1) !important;
}

.header-sticky.sticky {
  background: rgba(15, 23, 42, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 10px 0 !important;
}

/* Menu principal - desktop */
.mainmenu {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mainmenu > li {
  position: relative !important;
}

.mainmenu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
}

.mainmenu > li > a:hover {
  color: #4169E1 !important;
  background: rgba(65, 105, 225, 0.1) !important;
}

.mainmenu > li > a i {
  font-size: 14px !important;
  transition: transform 0.3s ease !important;
}

.mainmenu > li.has-dropdown:hover > a i,
.mainmenu > li.with-megamenu:hover > a i {
  transform: rotate(180deg) !important;
}

/* Submenu - dropdown */
.mainmenu .submenu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 260px !important;
  background: var(--color-bg-card) !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  margin-top: 8px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-10px) !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
}

.mainmenu .has-dropdown:hover .submenu,
.mainmenu .with-megamenu:hover .rainbow-megamenu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Megamenu styling */
.rainbow-megamenu {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-10px) !important;
  margin-top: 8px !important;
  background: var(--color-bg-card) !important;
  border: 1px solid rgba(148, 163, 184, 0.15) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
  min-width: 800px !important;
}

.mainmenu .with-megamenu:hover .rainbow-megamenu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.rainbow-megamenu .wrapper {
  width: 100% !important;
}

.rainbow-megamenu .rbt-short-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--color-primary) !important;
  margin-bottom: 16px !important;
}

.rainbow-megamenu .mega-menu-item {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.rainbow-megamenu .mega-menu-item li {
  margin-bottom: 4px !important;
}

.rainbow-megamenu .mega-menu-item li a {
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.25s ease !important;
}

.rainbow-megamenu .mega-menu-item li a:hover {
  background: rgba(65, 105, 225, 0.1) !important;
  color: #4169E1 !important;
  padding-left: 16px !important;
}

/* Submenu items */
.mainmenu .submenu li {
  list-style: none !important;
}

.mainmenu .submenu li a {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-3) !important;
  padding: var(--space-3) var(--space-4) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-decoration: none !important;
  transition: all var(--transition-fast) !important;
  border-radius: var(--radius-sm) !important;
}

.mainmenu .submenu li a:hover {
  background: rgba(65, 105, 225, 0.1) !important;
  color: #4169E1 !important;
  padding-left: var(--space-5) !important;
}

.mainmenu .submenu li a i {
  font-size: 16px !important;
  width: 20px !important;
  text-align: center !important;
  color: #4169E1 !important;
  flex-shrink: 0 !important;
  transition: transform var(--transition-fast) !important;
}

.mainmenu .submenu li a:hover i {
  transform: translateX(4px) scale(1.1) !important;
}

.mainmenu .submenu li a span {
  flex: 1 !important;
}

/* Badge no submenu */
.mainmenu .submenu li a .rainbow-badge-card {
  margin-left: auto !important;
  flex-shrink: 0 !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
}

/* Header buttons - Layout vertical compacto */
.header-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
  justify-content: center !important;
}

.header-btn .btn-small,
.header-btn .btn-default {
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 5px !important;
  min-height: 28px !important;
  white-space: nowrap !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Botão Entrar (outline style) */
.header-btn .btn-default:not(.rainbow-gradient-btn) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}

.header-btn .btn-default:not(.rainbow-gradient-btn):hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #4169E1 !important;
  color: #4169E1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 6px rgba(65, 105, 225, 0.2) !important;
}

/* Botão Cadastre-se (gradient) */
.header-btn .rainbow-gradient-btn {
  background: linear-gradient(135deg, #4169E1 0%, #6495ED 100%) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(65, 105, 225, 0.3) !important;
  transition: all 0.3s ease !important;
}

.header-btn .rainbow-gradient-btn:hover {
  background: linear-gradient(135deg, #000080 0%, #5B9BD5 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(65, 105, 225, 0.4) !important;
}

/* Responsive header buttons */
@media (max-width: 991px) {
  .header-btn {
    gap: 8px !important;
  }

  .header-btn .btn-small,
  .header-btn .btn-default {
    padding: 8px 16px !important;
    font-size: 14px !important;
    min-height: 36px !important;
  }
}

/* ============================================ */
/* MOBILE MENU */
/* ============================================ */

/* Popup mobile menu */
.popup-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: 100% !important;
  max-width: 380px !important;
  height: 100vh !important;
  background: var(--color-bg-dark) !important;
  z-index: 9999 !important;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow-y: auto !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5) !important;
}

.popup-mobile-menu.menu-open {
  right: 0 !important;
}

.popup-mobile-menu .inner-popup {
  padding: 24px 20px !important;
}

/* Mobile menu overlay */
.popup-mobile-menu::before {
  content: '' !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
  z-index: -1 !important;
}

.popup-mobile-menu.menu-open::before {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile menu responsive adjustments */
@media (max-width: 575px) {
  .popup-mobile-menu {
    max-width: 100% !important;
  }

  .popup-mobile-menu .inner-popup {
    padding: 20px 16px !important;
  }
}

@media (max-width: 400px) {
  .popup-mobile-menu {
    max-width: 100% !important;
  }

  .popup-mobile-menu .inner-popup {
    padding: 16px 12px !important;
  }
}

/* Mobile menu header */
.popup-mobile-menu .header-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: var(--space-6) !important;
  padding-bottom: var(--space-4) !important;
  border-bottom: 1px solid var(--color-border-subtle) !important;
}

.popup-mobile-menu .logo img {
  max-height: 50px !important;
}

.popup-mobile-menu .close-button {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border-subtle) !important;
  border-radius: var(--radius-sm) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: all var(--transition-fast) !important;
}

.popup-mobile-menu .close-button:hover {
  background: #4169E1 !important;
  border-color: #4169E1 !important;
}

/* Mobile menu items */
.popup-mobile-menu .mainmenu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.popup-mobile-menu .mainmenu > li {
  border-bottom: 1px solid var(--color-border-subtle) !important;
}

.popup-mobile-menu .mainmenu > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: var(--space-4) 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color var(--transition-fast) !important;
}

.popup-mobile-menu .mainmenu > li > a:hover {
  color: #4169E1 !important;
}

.popup-mobile-menu .mainmenu > li > a i {
  font-size: 14px !important;
  transition: transform var(--transition-fast) !important;
}

.popup-mobile-menu .mainmenu .has-dropdown.active > a i {
  transform: rotate(180deg) !important;
}

/* Mobile submenu */
.popup-mobile-menu .submenu {
  list-style: none !important;
  padding: var(--space-3) 0 var(--space-3) var(--space-5) !important;
  margin: 0 !important;
  display: none !important;
}

.popup-mobile-menu .has-dropdown.active .submenu {
  display: block !important;
}

.popup-mobile-menu .submenu li {
  margin-bottom: var(--space-2) !important;
}

.popup-mobile-menu .submenu li a {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-2) !important;
  padding: var(--space-2) 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-decoration: none !important;
  transition: all var(--transition-fast) !important;
}

.popup-mobile-menu .submenu li a:hover {
  color: #4169E1 !important;
  padding-left: var(--space-2) !important;
}

.popup-mobile-menu .submenu li a i {
  font-size: 16px !important;
  width: 20px !important;
  color: #4169E1 !important;
}

/* Mobile menu bottom */
.mobile-menu-bottom {
  margin-top: var(--space-6) !important;
  padding-top: var(--space-4) !important;
}

.mobile-menu-bottom .button-group {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-3) !important;
}

/* Mobile quick links */
.mobile-menu-quick-links {
  padding-top: var(--space-4) !important;
}

.quick-links-title,
.social-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--color-text-muted) !important;
  margin-bottom: var(--space-3) !important;
}

.quick-links-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.quick-links-list li a {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-2) !important;
  padding: var(--space-2) 0 !important;
  font-size: 14px !important;
  color: var(--color-text-secondary) !important;
  text-decoration: none !important;
  transition: color var(--transition-fast) !important;
}

.quick-links-list li a:hover {
  color: #4169E1 !important;
}

.quick-links-list li a i {
  font-size: 16px !important;
  width: 20px !important;
  color: #4169E1 !important;
}

/* Mobile social links */
.mobile-menu-social {
  padding-top: var(--space-4) !important;
}

.mobile-menu-social .social-links {
  display: flex !important;
  gap: var(--space-3) !important;
}

.mobile-menu-social .social-links a {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border-subtle) !important;
  border-radius: var(--radius-sm) !important;
  color: #4169E1 !important;
  font-size: 18px !important;
  text-decoration: none !important;
  transition: all var(--transition-fast) !important;
}

.mobile-menu-social .social-links a:hover {
  background: #4169E1 !important;
  border-color: #4169E1 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Hamburger button */
.hamberger-button {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid var(--color-border-subtle) !important;
  border-radius: var(--radius-sm) !important;
  color: #ffffff !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: all var(--transition-fast) !important;
}

.hamberger-button:hover {
  background: rgba(65, 105, 225, 0.1) !important;
  border-color: #4169E1 !important;
  color: #4169E1 !important;
}

/* Separator mobile */
.rbt-sm-separator {
  height: 1px !important;
  background: var(--color-border-subtle) !important;
  margin: var(--space-5) 0 !important;
}

/* ============================================ */
/* CORES DA MARCA - FORÇAR EM TODO O SISTEMA */
/* ============================================ */

/* REMOVER TODAS AS CORES ROXAS/VIOLETAS */
*[style*="#805AF5"],
*[style*="rgb(128, 90, 245)"],
*[class*="purple"],
*[class*="violet"] {
  color: #4169E1 !important;
  background: transparent !important;
  border-color: #4169E1 !important;
}

/* FORÇAR CYAN EM TODOS OS ESTADOS */
/* Links */
a:hover:not(.btn):not(.badge) {
  color: #4169E1 !important;
}

/* Botões */
button:hover,
.btn:hover,
.link:hover {
  color: #4169E1 !important;
}

/* Cards hover */
.card:hover,
.service:hover,
.box:hover,
.rainbow-card:hover {
  border-color: rgba(65, 105, 225, 0.3) !important;
}

/* Icons hover */
i:hover,
.icon:hover {
  color: #4169E1 !important;
}

/* Active states */
.active,
.nav-link.active,
.mainmenu li.active > a,
.tab-button.active,
.filter-btn.active {
  color: #4169E1 !important;
  border-color: #4169E1 !important;
}

/* Backgrounds primários */
.bg-primary,
.badge-primary,
.rainbow-badge-card {
  background: linear-gradient(135deg, #4169E1 0%, #6495ED 100%) !important;
  color: #ffffff !important;
  border-color: #4169E1 !important;
}

/* Borders primários */
.border-primary {
  border-color: #4169E1 !important;
}

/* Text primário */
.text-primary,
.theme-gradient,
.rainbow-gradient-text {
  color: #4169E1 !important;
  background: linear-gradient(90deg, #4169E1 0%, #6495ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Buttons gradient */
.rainbow-gradient-btn,
.btn-primary {
  background: linear-gradient(135deg, #4169E1 0%, #6495ED 100%) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.3) !important;
}

.rainbow-gradient-btn:hover,
.btn-primary:hover {
  background: linear-gradient(135deg, #000080 0%, #5B9BD5 100%) !important;
  box-shadow: 0 6px 20px rgba(65, 105, 225, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Badges e tags */
.badge,
.tag,
.label {
  background: rgba(65, 105, 225, 0.15) !important;
  color: #4169E1 !important;
  border: 1px solid rgba(65, 105, 225, 0.3) !important;
}

/* Progress bars */
.progress-bar {
  background: linear-gradient(90deg, #4169E1 0%, #6495ED 100%) !important;
}

/* Checkboxes e radios ativos */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: #4169E1 !important;
  border-color: #4169E1 !important;
}

/* Switches */
.switch input:checked + .slider {
  background-color: #4169E1 !important;
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4169E1, #6495ED) !important;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #000080, #5B9BD5) !important;
}

/* Selection */
::selection {
  background: rgba(65, 105, 225, 0.3) !important;
  color: #ffffff !important;
}

::-moz-selection {
  background: rgba(65, 105, 225, 0.3) !important;
  color: #ffffff !important;
}

/* ============================================ */
/* FORMS */
/* ============================================ */

input:focus,
select:focus,
textarea:focus,
button:focus {
  border-color: #4169E1 !important;
  box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.1) !important;
  outline: none !important;
}

/* ============================================ */
/* BADGES */
/* ============================================ */

.badge,
.rainbow-badge-card {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  border-radius: var(--radius-full) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.badge-primary {
  background: #4169E1 !important;
  color: #ffffff !important;
}

.badge-sm {
  padding: 4px 10px !important;
  font-size: 12px !important;
}

/* ============================================ */
/* PRICING CARDS */
/* ============================================ */

.pricing-card {
  background: var(--color-bg-card) !important;
  border-radius: var(--radius-xl) !important;
  border: 2px solid var(--color-border-subtle) !important;
  padding: var(--space-10) !important;
  transition: all var(--transition-base) !important;
  text-align: center !important;
}

.pricing-card:hover {
  border-color: #4169E1 !important;
  box-shadow: var(--shadow-xl) !important;
  transform: translateY(-8px) !important;
}

.pricing-card.featured {
  border-color: #4169E1 !important;
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.05), rgba(100, 149, 237, 0.05)) !important;
  box-shadow: var(--shadow-lg) !important;
  position: relative !important;
}

/* ============================================ */
/* TESTIMONIALS */
/* ============================================ */

.testimonial-style-one {
  background: var(--color-bg-card) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--color-border-subtle) !important;
  padding: var(--space-8) !important;
  transition: all var(--transition-base) !important;
}

.testimonial-style-one:hover {
  transform: translateY(-4px) !important;
  border-color: var(--color-border-hover) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ============================================ */
/* CUSTOM SCROLLBAR */
/* ============================================ */

::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-dark) !important;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4169E1, #6495ED) !important;
  border-radius: 5px !important;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #000080, #5B9BD5) !important;
}

/* ============================================ */
/* UTILITY CLASSES */
/* ============================================ */

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.mt--20 { margin-top: 20px !important; }
.mt--30 { margin-top: 30px !important; }
.mt--40 { margin-top: 40px !important; }
.mt--50 { margin-top: 50px !important; }
.mt--60 { margin-top: 60px !important; }

.mb--20 { margin-bottom: 20px !important; }
.mb--30 { margin-bottom: 30px !important; }
.mb--40 { margin-bottom: 40px !important; }
.mb--50 { margin-bottom: 50px !important; }
.mb--60 { margin-bottom: 60px !important; }

/* ============================================ */
/* SELECTION */
/* ============================================ */

::selection {
  background: rgba(65, 105, 225, 0.3) !important;
  color: #ffffff !important;
}

::-moz-selection {
  background: rgba(65, 105, 225, 0.3) !important;
  color: #ffffff !important;
}

/* ============================================ */
/* ACCESSIBILITY */
/* ============================================ */

*:focus-visible {
  outline: 2px solid #4169E1 !important;
  outline-offset: 2px !important;
}

/* ============================================ */
/* PERFORMANCE OPTIMIZATIONS */
/* ============================================ */

* {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

img {
  image-rendering: -webkit-optimize-contrast !important;
}

/* ============================================ */
/* STUDENT DASHBOARD STYLES */
/* ============================================ */

/* Welcome Banner */
.banner-area .settings-area {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-border-subtle);
  margin-bottom: 30px;
}

.banner-area .settings-area .title {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 8px;
}

.banner-area .settings-area .description {
  font-size: 15px;
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

/* Dashboard Statistics Cards */
.dashboard-stat-card {
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: 24px !important;
  transition: all 0.3s ease;
  height: 100%;
}

.dashboard-stat-card:hover {
  border-color: var(--color-border-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.dashboard-stat-card .inner {
  display: flex;
  align-items: center;
  gap: 20px;
}

.dashboard-stat-card .icon-wrapper {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(65, 105, 225, 0.1);
  border-radius: var(--radius-md);
}

.dashboard-stat-card .stat-content {
  flex: 1;
}

.dashboard-stat-card .stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 4px;
  line-height: 1;
}

.dashboard-stat-card .stat-label {
  font-size: 14px;
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

/* Section Headers */
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.section-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0;
}

/* Continue Learning Cards */
.continue-learning-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.continue-learning-card:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
}

.continue-learning-card .course-thumbnail {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.continue-learning-card .course-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.continue-learning-card:hover .course-thumbnail img {
  transform: scale(1.05);
}

.continue-learning-card .course-badge {
  position: absolute;
  top: 12px;
  right: 12px;
}

.continue-learning-card .course-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.continue-learning-card .course-meta {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--color-text-secondary);
}

.continue-learning-card .course-meta i {
  margin-right: 6px;
  color: var(--color-primary);
}

.continue-learning-card .course-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 16px;
  line-height: 1.4;
}

.continue-learning-card .course-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.continue-learning-card .course-title a:hover {
  color: var(--color-primary);
}

.continue-learning-card .progress-wrapper {
  margin-top: auto;
}

.continue-learning-card .progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.continue-learning-card .progress-label {
  font-size: 13px;
  color: var(--color-text-secondary);
}

.continue-learning-card .progress-percentage {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
}

.continue-learning-card .progress {
  height: 6px;
  background: rgba(148, 163, 184, 0.1);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 8px;
}

.continue-learning-card .progress-bar {
  background: linear-gradient(90deg, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.continue-learning-card .last-lesson {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/* Dashboard Course Cards - Grid */
.dashboard-course-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dashboard-course-card:hover {
  border-color: var(--color-border-hover);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.dashboard-course-card .thumbnail {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.dashboard-course-card .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.dashboard-course-card:hover .thumbnail img {
  transform: scale(1.05);
}

.dashboard-course-card .time-top {
  position: absolute;
  top: 12px;
  right: 12px;
}

.dashboard-course-card .card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dashboard-course-card .title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 12px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dashboard-course-card .title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.dashboard-course-card .title a:hover {
  color: var(--color-primary);
}

.dashboard-course-card .course-meta-simple {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  font-size: 12px;
  color: var(--color-text-secondary);
}

.dashboard-course-card .course-meta-simple i {
  margin-right: 4px;
  color: var(--color-primary);
  font-size: 14px;
}

.dashboard-course-card .progress-simple {
  margin-top: auto;
}

.dashboard-course-card .progress {
  height: 5px;
  background: rgba(148, 163, 184, 0.1);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: 8px;
}

.dashboard-course-card .progress-bar {
  background: linear-gradient(90deg, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.dashboard-course-card .progress-bar.bg-success {
  background: linear-gradient(90deg, #10b981, #059669);
}

.dashboard-course-card .progress-text {
  font-size: 12px;
  color: var(--color-text-secondary);
  display: block;
}

/* Badges */
.badge {
  display: inline-block;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--radius-sm);
}

.badge-primary {
  background: rgba(65, 105, 225, 0.15);
  color: var(--color-primary);
  border: 1px solid rgba(65, 105, 225, 0.3);
}

.badge-success {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Button Groups */
.button-group-flex {
  display: flex;
  gap: 8px;
}

.button-group-flex .flex-fill {
  flex: 1;
  text-align: center;
  justify-content: center;
}

/* Filter Buttons */
.filter-buttons {
  display: flex;
  gap: 8px;
}

.filter-btn {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: transparent;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn:hover {
  color: var(--color-primary);
  border-color: var(--color-border-hover);
  background: rgba(65, 105, 225, 0.05);
}

.filter-btn.active {
  color: var(--color-primary);
  background: rgba(65, 105, 225, 0.15);
  border-color: var(--color-primary);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .dashboard-stat-card .inner {
    gap: 16px;
  }

  .dashboard-stat-card .icon-wrapper {
    width: 50px;
    height: 50px;
  }

  .dashboard-stat-card .stat-number {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .banner-area .settings-area .title {
    font-size: 24px;
  }

  .continue-learning-card .course-thumbnail {
    height: 160px;
  }

  .dashboard-course-card .thumbnail {
    height: 160px;
  }

  .filter-buttons {
    width: 100%;
  }

  .filter-btn {
    flex: 1;
    font-size: 12px;
    padding: 6px 12px;
  }
}

/* Single Settings Box - Dashboard Override */
.single-settings-box {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* ============================================ */
/* LAYOUT RESPONSIVO DO DASHBOARD */
/* Sidebar esquerdo responsivo, sem sidebar direito */
/* ============================================ */

/* Remover/Ocultar sidebar direito */
.rbt-right-side-panel,
.rbt-static-bar,
.right-sidebar-area,
.popup-dashboardright-section {
  display: none !important;
}

/* Layout principal do dashboard */
.rbt-dashboard-page {
  position: relative;
  min-height: 100vh;
}

/* Sidebar esquerdo */
.rbt-left-panel {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 280px;
  background: var(--color-bg-card);
  z-index: 999;
  transition: transform 0.3s ease;
  overflow-y: auto;
  border-right: 1px solid var(--color-border-subtle);
}

/* Conteúdo principal ajustado ao sidebar esquerdo */
.rbt-main-content {
  margin-left: 280px;
  padding: 30px;
  min-height: 100vh;
  width: calc(100% - 280px);
  transition: margin-left 0.3s ease, width 0.3s ease;
}

/* Largura dinâmica do conteúdo */
.rbt-daynamic-page-content {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.rbt-daynamic-page-content.center-width {
  max-width: 1400px;
  padding: 0 20px;
}

/* Dashboard content */
.rbt-dashboard-content {
  width: 100%;
}

/* Ajustes para o header quando tem sidebar */
.rainbow-header.header-default.header-left-align {
  margin-left: 280px;
  width: calc(100% - 280px);
  transition: margin-left 0.3s ease, width 0.3s ease;
}

/* Mobile: Sidebar oculto por padrão */
@media (max-width: 991px) {
  .rbt-left-panel {
    transform: translateX(-100%);
  }

  .rbt-left-panel.popup-dashboardleft-section.active {
    transform: translateX(0);
  }

  .rbt-main-content {
    margin-left: 0;
    width: 100%;
    padding: 20px;
  }

  .rainbow-header.header-default.header-left-align {
    margin-left: 0;
    width: 100%;
  }

  .rbt-daynamic-page-content.center-width {
    padding: 0 10px;
  }
}

/* Tablet */
@media (max-width: 767px) {
  .rbt-main-content {
    padding: 15px;
  }

  .rbt-daynamic-page-content.center-width {
    padding: 0;
  }
}

/* Mobile pequeno */
@media (max-width: 575px) {
  .rbt-main-content {
    padding: 10px;
  }
}

/* Overlay para mobile quando sidebar aberto */
.dashboard-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
  display: none;
}

@media (max-width: 991px) {
  .dashboard-sidebar-overlay.active {
    display: block;
  }
}

/* Botão toggle do sidebar (mobile) */
.dashboard-sidebar-toggle {
  display: none;
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 1000;
  background: var(--color-primary);
  color: white;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
}

.dashboard-sidebar-toggle:hover {
  background: var(--color-primary-alt);
  transform: scale(1.05);
}

@media (max-width: 991px) {
  .dashboard-sidebar-toggle {
    display: flex;
  }

  .rbt-left-panel.active ~ .dashboard-sidebar-toggle {
    left: 300px;
  }
}

/* Ajustes para cards e grids */
.content-page {
  width: 100%;
}

.chat-box-list {
  width: 100%;
  margin-bottom: 30px;
}

/* Grid responsivo */
.row.g-4 {
  margin-left: -8px;
  margin-right: -8px;
}

.row.g-4 > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

@media (max-width: 991px) {
  .row.g-4 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .row.g-4 > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 575px) {
  .row.g-4 {
    margin-left: 0;
    margin-right: 0;
  }

  .row.g-4 > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
  }
}

/* Ajustes para estatísticas */
.dashboard-stat-card {
  width: 100%;
  height: 100%;
}

/* Banner area */
.banner-area {
  margin-bottom: 30px;
}

.banner-area .settings-area {
  padding: 0;
  background: transparent;
}

/* Section headers */
.section-header {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border-subtle);
}

/* Responsividade melhorada para larguras médias */
@media (min-width: 992px) and (max-width: 1400px) {
  .rbt-left-panel {
    width: 260px;
  }

  .rbt-main-content {
    margin-left: 260px;
    width: calc(100% - 260px);
  }

  .rainbow-header.header-default.header-left-align {
    margin-left: 260px;
    width: calc(100% - 260px);
  }
}

/* Extra large screens */
@media (min-width: 1600px) {
  .rbt-daynamic-page-content.center-width {
    max-width: 1600px;
  }
}

/* Ajuste fino para o preloader */
.preloader {
  z-index: 9999 !important;
}

/* Garantir que o conteúdo não seja escondido pelo sidebar */
body {
  overflow-x: hidden;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Ajustes para formulários no dashboard */
.rbt-profile-row,
.rbt-default-form {
  width: 100%;
}

/* Tab navigation responsiva */
.nav-tabs.tab-button-style-2 {
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 767px) {
  .nav-tabs.tab-button-style-2 .nav-link {
    font-size: 13px;
    padding: 8px 14px;
  }
}

/* User nav responsiva */
.user-nav {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .user-nav li a {
    font-size: 13px;
    padding: 8px 12px;
  }
}

/* ============================================ */
/* MENU PADRONIZADO - TODOS OS HEADERS */
/* Estilo consistente em todas as telas */
/* ============================================ */

/* Navegação principal */
.mainmenu-nav {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.mainmenu {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.mainmenu > li {
  position: relative;
}

.mainmenu > li > a {
  display: flex;
  align-items: center;
  padding: 10px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--color-heading) !important;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.mainmenu > li > a:hover,
.mainmenu > li.current > a {
  color: #4169E1 !important;
  background: rgba(65, 105, 225, 0.08);
}

.mainmenu > li > a i {
  margin-left: 4px;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.mainmenu > li.has-dropdown:hover > a i {
  transform: rotate(180deg);
}

/* Submenus (dropdowns) */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--color-white);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1000;
  list-style: none;
  padding: 8px;
  margin: 0;
}

.mainmenu > li.has-dropdown:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu li {
  list-style: none;
}

.submenu li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-body);
  text-decoration: none;
  border-radius: var(--radius-xs);
  transition: all 0.2s ease;
}

.submenu li a:hover {
  background: rgba(65, 105, 225, 0.08);
  color: #4169E1;
}

.submenu li a i {
  font-size: 16px;
  color: #4169E1;
  flex-shrink: 0;
}

.submenu li a span {
  flex: 1;
}

/* Header buttons */
.header-btn {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.header-btn .btn-default,
.header-btn .rainbow-gradient-btn {
  min-width: 120px;
  text-align: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
}

.rainbow-gradient-btn {
  background: linear-gradient(135deg, #4169E1 0%, #6495ED 100%) !important;
  color: white !important;
  border: none;
}

.rainbow-gradient-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(65, 105, 225, 0.3);
}

/* Mobile menu button */
.mobile-menu-bar .hamberger-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #4169E1;
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-menu-bar .hamberger-button:hover {
  background: #000080;
  transform: scale(1.05);
}

/* Dashboard header específico */
.rbt-dashboard-header .mainmenu > li > a {
  padding: 8px 14px !important;
  font-size: 14px !important;
}

.rbt-dashboard-header .header-btn {
  flex-direction: row;
  gap: 10px;
}

/* Responsividade */
@media (max-width: 991px) {
  .mainmenu-nav {
    display: none !important;
  }

  .header-btn {
    flex-direction: row;
    gap: 6px;
  }

  .header-btn .btn-default,
  .header-btn .rainbow-gradient-btn {
    min-width: auto;
    padding: 8px 14px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .header-btn {
    flex-direction: column;
    gap: 6px;
  }

  .header-btn .btn-default,
  .header-btn .rainbow-gradient-btn {
    width: 100%;
    font-size: 12px;
    padding: 8px 12px;
  }
}

/* Dark mode support (se aplicável) */
@media (prefers-color-scheme: dark) {
  .submenu {
    background: var(--color-bg-card);
    border-color: var(--color-border-subtle);
  }

  .submenu li a {
    color: var(--color-text-primary);
  }

  .submenu li a:hover {
    background: rgba(65, 105, 225, 0.15);
  }
}

/* Animações suaves */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mainmenu > li.has-dropdown:hover .submenu {
  animation: fadeInDown 0.3s ease;
}

/* Garantir que os ícones do Feather tenham tamanho correto */
.submenu li a i.feather-book-open,
.submenu li a i.feather-monitor,
.submenu li a i.feather-map-pin,
.submenu li a i.feather-shuffle,
.submenu li a i.feather-gift,
.submenu li a i.feather-users,
.submenu li a i.feather-help-circle,
.submenu li a i.feather-credit-card,
.submenu li a i.feather-home,
.submenu li a i.feather-book,
.submenu li a i.feather-award,
.submenu li a i.feather-user,
.submenu li a i.feather-life-buoy,
.submenu li a i.feather-mail {
  width: 18px;
  height: 18px;
}

/* Ajustes finos para cores do tema */
.rainbow-header .mainmenu > li > a {
  color: var(--color-heading) !important;
}

.rainbow-header.header-sticky.sticky .mainmenu > li > a {
  color: var(--color-heading) !important;
}

.rainbow-header.header-transparent .mainmenu > li > a {
  color: var(--color-white) !important;
}

.rainbow-header.header-transparent .mainmenu > li > a:hover {
  color: #4169E1 !important;
  background: rgba(65, 105, 225, 0.15);
}

.rainbow-header.header-transparent.sticky .mainmenu > li > a {
  color: var(--color-heading) !important;
}

/* ============================================ */
/* SIDEBAR FIXO - MELHORIAS */
/* ============================================ */

/* Garantir que o sidebar fique sempre fixo e no topo da stack */
.rbt-left-panel {
  position: fixed !important;
  left: 0;
  top: 0;
  bottom: 0;
  width: 280px;
  height: 100vh;
  background: var(--color-bg-card);
  z-index: 1000 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transition: transform 0.3s ease;
  border-right: 1px solid var(--color-border-subtle);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
}

/* Scroll suave no sidebar */
.rbt-left-panel::-webkit-scrollbar {
  width: 6px;
}

.rbt-left-panel::-webkit-scrollbar-track {
  background: transparent;
}

.rbt-left-panel::-webkit-scrollbar-thumb {
  background: rgba(65, 105, 225, 0.3);
  border-radius: 10px;
}

.rbt-left-panel::-webkit-scrollbar-thumb:hover {
  background: rgba(65, 105, 225, 0.5);
}

/* Container interno do sidebar */
.rbt-left-panel .rbt-default-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
}

/* Área de conteúdo scrollável */
.rbt-left-panel .inner {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 15px;
}

/* Subscription box fixo no bottom */
.rbt-left-panel .subscription-box {
  position: sticky;
  bottom: 0;
  background: var(--color-bg-card);
  border-top: 1px solid var(--color-border-subtle);
  padding: 15px;
  margin-top: auto;
  z-index: 10;
}

/* Desktop: sempre visível e fixo */
@media (min-width: 992px) {
  .rbt-left-panel {
    transform: translateX(0) !important;
  }
}

/* Tablet/Mobile: oculto por padrão */
@media (max-width: 991px) {
  .rbt-left-panel {
    transform: translateX(-100%);
    box-shadow: none;
  }

  .rbt-left-panel.popup-dashboardleft-section.active,
  .rbt-left-panel.active {
    transform: translateX(0);
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15);
  }
}

/* Garantir que nada cubra o sidebar */
.rbt-left-panel * {
  position: relative;
  z-index: 1;
}

/* Header deve estar abaixo do sidebar quando necessário */
.rbt-dashboard-header {
  z-index: 999 !important;
}

/* Preloader acima de tudo */
.preloader {
  z-index: 10000 !important;
}

/* Conteúdo principal ajustado */
.rbt-main-content {
  margin-left: 280px;
  padding: 30px;
  min-height: 100vh;
  width: calc(100% - 280px);
  transition: margin-left 0.3s ease, width 0.3s ease;
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .rbt-main-content {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Overlay quando sidebar aberto em mobile */
.dashboard-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: none;
  backdrop-filter: blur(2px);
}

@media (max-width: 991px) {
  .dashboard-sidebar-overlay.active {
    display: block !important;
  }
}

/* Menu items do sidebar */
.rbt-left-panel .dashboard-mainmenu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rbt-left-panel .dashboard-mainmenu li {
  margin-bottom: 4px;
}

.rbt-left-panel .dashboard-mainmenu li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  font-weight: 500;
}

.rbt-left-panel .dashboard-mainmenu li a:hover,
.rbt-left-panel .dashboard-mainmenu li a.active {
  background: rgba(65, 105, 225, 0.1);
  color: #4169E1;
}

.rbt-left-panel .dashboard-mainmenu li a i {
  font-size: 18px;
  color: #4169E1;
  flex-shrink: 0;
}

/* Separator */
.rbt-left-panel .rbt-sm-separator {
  height: 1px;
  background: var(--color-border-subtle);
  margin: 16px 0;
}

/* Submenu collapsible */
.rbt-left-panel .submenu {
  list-style: none;
  padding: 8px 0 8px 16px;
  margin: 0;
}

.rbt-left-panel .submenu li a {
  padding: 8px 12px;
  font-size: 14px;
}

/* Copyright */
.rbt-left-panel .subscription-copyright {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-top: 10px;
  text-align: center;
}

.rbt-left-panel .subscription-copyright a {
  color: #4169E1;
  text-decoration: none;
}

.rbt-left-panel .subscription-copyright a:hover {
  text-decoration: underline;
}

/* ============================================ */
/* SIDEBAR - CORREÇÃO DO TOGGLE */
/* Usando classe 'collapsed' do JavaScript */
/* ============================================ */

/* Desktop: sidebar sempre visível */
@media (min-width: 992px) {
  .rbt-left-panel.popup-dashboardleft-section {
    transform: translateX(0) !important;
  }
  
  /* Quando collapsed no desktop, esconde */
  .rbt-left-panel.popup-dashboardleft-section.collapsed {
    transform: translateX(-100%);
  }
  
  /* Ajusta conteúdo quando sidebar collapsed */
  .rbt-left-panel.collapsed ~ .rbt-main-content,
  .popup-dashboardleft-section.collapsed ~ .rbt-main-content {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  .rbt-left-panel.collapsed ~ .rainbow-header,
  .popup-dashboardleft-section.collapsed ~ .rainbow-header {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Mobile: sidebar oculto por padrão */
@media (max-width: 991px) {
  .rbt-left-panel.popup-dashboardleft-section {
    transform: translateX(-100%) !important;
    box-shadow: none;
  }

  /* Quando NÃO collapsed (botão clicado), mostra */
  .rbt-left-panel.popup-dashboardleft-section:not(.collapsed) {
    transform: translateX(0) !important;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15);
  }
  
  .rbt-main-content {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  .rainbow-header.header-default.header-left-align {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Botão de toggle */
.popup-dashboardleft-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #4169E1;
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s ease;
}

.popup-dashboardleft-btn:hover {
  background: #000080;
  transform: scale(1.05);
}

.popup-dashboardleft-btn i {
  font-size: 18px;
  transition: transform 0.3s ease;
}

/* Animação do ícone quando collapsed */
.popup-dashboardleft-btn.collapsed i {
  transform: rotate(180deg);
}

/* Overlay para mobile */
@media (max-width: 991px) {
  /* Criar overlay quando sidebar aberto */
  .rbt-left-panel.popup-dashboardleft-section:not(.collapsed)::before {
    content: '';
    position: fixed;
    top: 0;
    left: 280px;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
    backdrop-filter: blur(2px);
  }
}

/* Garantir transições suaves */
.rbt-left-panel.popup-dashboardleft-section,
.rbt-main-content,
.rainbow-header.header-default.header-left-align {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Prevenir scroll do body quando sidebar aberto no mobile */
@media (max-width: 991px) {
  body:has(.rbt-left-panel.popup-dashboardleft-section:not(.collapsed)) {
    overflow: hidden;
  }
}

/* ============================================ */
/* REMOVER CSS CONFLITANTE COM 'ACTIVE' */
/* ============================================ */

/* Sobrescrever regras anteriores que usavam .active */
.rbt-left-panel.active {
  /* Remover comportamento antigo */
  transform: none !important;
}

.dashboard-sidebar-overlay.active {
  display: none !important;
}

/* Mobile: corrigir para usar apenas collapsed */
@media (max-width: 991px) {
  /* Sobrescrever regra anterior */
  .rbt-left-panel.popup-dashboardleft-section.active {
    transform: translateX(-100%) !important;
  }
  
  .rbt-left-panel.active ~ .dashboard-sidebar-toggle {
    left: 20px !important;
  }
}

/* Garantir que páginas do dashboard tenham o conteúdo ajustado */
.rbt-dashboard-content {
  width: 100%;
  max-width: 100%;
}

.content-page {
  width: 100%;
}

.rbt-daynamic-page-content.center-width {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Desktop */
@media (min-width: 992px) {
  .rbt-daynamic-page-content.center-width {
    padding: 0 30px;
  }
}

/* Mobile */
@media (max-width: 991px) {
  .rbt-daynamic-page-content.center-width {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .rbt-daynamic-page-content.center-width {
    padding: 0 10px;
  }
}

/* Garantir que o grid de cursos seja responsivo */
.chat-box-list {
  width: 100%;
}

.single-settings-box .row {
  margin-left: -8px;
  margin-right: -8px;
}

.single-settings-box .row > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

@media (max-width: 767px) {
  .single-settings-box .row {
    margin-left: 0;
    margin-right: 0;
  }
  
  .single-settings-box .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
  }
}

/* Cards de curso responsivos */
.dashboard-course-card {
  width: 100%;
  height: 100%;
}

/* Estatísticas responsivas */
.dashboard-stat-card {
  width: 100%;
}

@media (max-width: 991px) {
  .dashboard-stat-card .inner {
    flex-direction: row;
    gap: 16px;
  }
}

@media (max-width: 575px) {
  .dashboard-stat-card .inner {
    flex-direction: column;
    text-align: center;
  }
}

/* ============================================ */
/* SIDEBAR - CSS LIMPO E SIMPLIFICADO */
/* Deixar JavaScript nativo controlar o toggle */
/* ============================================ */

/* Resetar todas as regras anteriores conflitantes */
.rbt-left-panel.popup-dashboardleft-section {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 280px !important;
  height: 100vh !important;
  z-index: 1000 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: var(--color-bg-card) !important;
  border-right: 1px solid var(--color-border-subtle) !important;
  transition: transform 0.3s ease !important;
}

/* Não sobrescrever o transform - deixar JS controlar */
.rbt-left-panel.popup-dashboardleft-section:not(.collapsed) {
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
}

/* Scrollbar customizada */
.rbt-left-panel::-webkit-scrollbar {
  width: 6px;
}

.rbt-left-panel::-webkit-scrollbar-track {
  background: transparent;
}

.rbt-left-panel::-webkit-scrollbar-thumb {
  background: rgba(65, 105, 225, 0.3);
  border-radius: 10px;
}

.rbt-left-panel::-webkit-scrollbar-thumb:hover {
  background: rgba(65, 105, 225, 0.5);
}

/* Estrutura interna do sidebar */
.rbt-left-panel .rbt-default-sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.rbt-left-panel .inner {
  flex: 1;
  padding: 20px 15px;
}

.rbt-left-panel .subscription-box {
  margin-top: auto;
  border-top: 1px solid var(--color-border-subtle);
  padding: 15px;
  background: var(--color-bg-card);
}

/* Menu items */
.rbt-left-panel .dashboard-mainmenu li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: var(--color-body);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  font-weight: 500;
  font-size: 15px;
}

.rbt-left-panel .dashboard-mainmenu li a:hover,
.rbt-left-panel .dashboard-mainmenu li a.active {
  background: rgba(65, 105, 225, 0.1);
  color: #4169E1;
}

.rbt-left-panel .dashboard-mainmenu li a i {
  font-size: 18px;
  color: #4169E1;
  flex-shrink: 0;
}

.rbt-left-panel .rbt-sm-separator {
  height: 1px;
  background: var(--color-border-subtle);
  margin: 16px 0;
}

/* Submenu */
.rbt-left-panel .submenu {
  padding-left: 30px;
  margin-top: 8px;
}

.rbt-left-panel .submenu li a {
  padding: 8px 12px;
  font-size: 14px;
}

/* Autor info */
.rbt-left-panel .autor-info {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 12px;
  padding: 10px;
  border-radius: var(--radius-sm);
  transition: background 0.2s;
}

.rbt-left-panel .autor-info:hover {
  background: rgba(65, 105, 225, 0.05);
}

.rbt-left-panel .author-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.rbt-left-panel .author-desc h6 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-heading);
}

.rbt-left-panel .author-desc p {
  margin: 0;
  font-size: 12px;
  color: var(--color-body);
}

.rbt-left-panel .author-badge {
  margin-left: auto;
  padding: 4px 8px;
  background: rgba(65, 105, 225, 0.15);
  color: #4169E1;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
}

/* Botão sair */
.rbt-left-panel .btn-part .btn-default {
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  background: transparent;
  border: 1px solid var(--color-border-subtle);
  color: var(--color-body);
}

.rbt-left-panel .btn-part .btn-default:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
  color: #ef4444;
}

/* Copyright */
.rbt-left-panel .subscription-copyright {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-top: 10px;
  padding: 0;
}

.rbt-left-panel .subscription-copyright a {
  color: #4169E1;
  text-decoration: none;
}

/* Botão de toggle */
.popup-dashboardleft-btn {
  background: #4169E1 !important;
  color: white !important;
  border: none !important;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.3s ease;
}

.popup-dashboardleft-btn:hover {
  background: #000080 !important;
  transform: scale(1.05);
}

.popup-dashboardleft-btn i {
  font-size: 18px;
}

/* Remover estilos conflitantes */
.rbt-left-panel.active {
  transform: none !important;
}

.dashboard-sidebar-overlay {
  display: none !important;
}

.dashboard-sidebar-toggle {
  display: none !important;
}

/* Deixar JavaScript controlar completamente o comportamento */
/* NÃO adicionar regras de transform aqui */

/* ============================================ */
/* AJUSTE DO CONTEÚDO AO SIDEBAR */
/* ============================================ */

/* Conteúdo principal sempre ajustado ao sidebar em desktop */
@media (min-width: 992px) {
  /* Quando sidebar NÃO está collapsed */
  .rbt-main-content {
    margin-left: 280px !important;
    width: calc(100% - 280px) !important;
    transition: margin-left 0.3s ease, width 0.3s ease;
  }
  
  /* Header também ajusta */
  .rainbow-header.header-default.header-left-align {
    margin-left: 280px !important;
    width: calc(100% - 280px) !important;
    transition: margin-left 0.3s ease, width 0.3s ease;
  }
  
  /* Quando sidebar está collapsed, conteúdo ocupa tudo */
  body:has(.popup-dashboardleft-section.collapsed) .rbt-main-content {
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  body:has(.popup-dashboardleft-section.collapsed) .rainbow-header.header-default.header-left-align {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Mobile: conteúdo sempre full width */
@media (max-width: 991px) {
  .rbt-main-content {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 20px;
  }
  
  .rainbow-header.header-default.header-left-align {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Garantir que páginas do dashboard sejam responsivas */
.rbt-daynamic-page-content {
  width: 100%;
  max-width: 100%;
}

.rbt-daynamic-page-content.center-width {
  max-width: 1400px;
  margin: 0 auto;
}

.rbt-dashboard-content {
  width: 100%;
}

.content-page {
  width: 100%;
}

/* Grid responsivo */
.chat-box-list {
  width: 100%;
}

.single-settings-box {
  width: 100%;
}

/* Cards responsivos */
.dashboard-course-card,
.dashboard-stat-card {
  width: 100%;
  height: 100%;
}

/* Responsividade mobile */
@media (max-width: 767px) {
  .rbt-main-content {
    padding: 15px !important;
  }
  
  .rbt-daynamic-page-content.center-width {
    padding: 0 10px;
  }
}

@media (max-width: 575px) {
  .rbt-main-content {
    padding: 10px !important;
  }
}

/* ============================================ */
/* HERO HOME - OTIMIZADO E RESPONSIVO */
/* ============================================ */

/* Hero específico da home - não afeta outros heros */
.slider-area.hero-home {
    margin-top: 0 !important;
    padding-top: 220px !important;
    padding-bottom: 80px !important;
    position: relative !important;
    z-index: 1 !important;
}

.slider-area.hero-home .inner {
    margin-top: 0 !important;
}

.slider-area.hero-home .inner.mt--140 {
    margin-top: 0 !important;
}

/* TIPOGRAFIA HERO - Desktop */
.slider-area.hero-home .title.display-one {
    font-size: 64px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin-bottom: 30px !important;
    letter-spacing: -0.5px !important;
    text-shadow: 0 3px 8px rgba(0,0,0,0.4) !important;
}

.slider-area.hero-home .description {
    font-size: 22px !important;
    line-height: 1.65 !important;
    max-width: 950px;
    margin: 0 auto;
    margin-top: 30px !important;
    font-weight: 400 !important;
    opacity: 0.95;
}

.slider-area.hero-home .description strong {
    font-weight: 700 !important;
    color: #fff !important;
}

.slider-area.hero-home .button-group {
    margin-top: 45px !important;
    gap: 15px;
}

.slider-area.hero-home .btn-default {
    padding: 20px 40px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

/* Tablet - 768px até 991px */
@media (max-width: 991px) {
    .slider-area.hero-home {
        padding-top: 200px !important;
        padding-bottom: 60px !important;
    }

    .slider-area.hero-home .title.display-one {
        font-size: 48px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: -0.3px !important;
    }

    .slider-area.hero-home .description {
        font-size: 19px !important;
        line-height: 1.6 !important;
    }

    .slider-area.hero-home .btn-default {
        padding: 18px 32px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

/* Mobile - 768px e abaixo */
@media (max-width: 767px) {
    .slider-area.hero-home {
        padding-top: 180px !important;
        padding-bottom: 50px !important;
    }

    .slider-area.hero-home .title.display-one {
        font-size: 36px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        padding: 0 15px;
        letter-spacing: -0.5px !important;
        margin-bottom: 20px !important;
    }

    .slider-area.hero-home .description {
        font-size: 17px !important;
        line-height: 1.55 !important;
        padding: 0 20px;
        font-weight: 400 !important;
    }

    .slider-area.hero-home .button-group {
        margin-top: 35px !important;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0 20px;
    }

    .slider-area.hero-home .btn-default {
        width: 100% !important;
        padding: 16px 28px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    /* Stats adaptados */
    .hero-stats-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 0 20px;
    }

    .stat-card {
        padding: 20px !important;
    }

    /* Trust bar mobile */
    .hero-trust-bar {
        flex-wrap: wrap !important;
        gap: 12px !important;
        padding: 0 20px;
    }

    .trust-bar-item {
        flex: 0 0 calc(50% - 6px) !important;
        font-size: 13px !important;
    }

    .trust-bar-divider {
        display: none !important;
    }
}

/* Mobile pequeno - 479px e abaixo */
@media (max-width: 479px) {
    .slider-area.hero-home {
        padding-top: 220px !important;
    }

    .slider-area.hero-home .title.display-one {
        font-size: 30px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        padding: 0 12px;
        letter-spacing: -0.5px !important;
    }

    .slider-area.hero-home .description {
        font-size: 16px !important;
        line-height: 1.5 !important;
        padding: 0 15px;
    }

    .slider-area.hero-home .btn-default {
        padding: 15px 24px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }
}

/* Mobile muito pequeno */
@media (max-width: 380px) {
    .slider-area.hero-home {
        padding-top: 210px !important;
    }

    .slider-area.hero-home .title.display-one {
        font-size: 26px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
        letter-spacing: -0.3px !important;
    }

    .slider-area.hero-home .description {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .slider-area.hero-home .btn-default {
        padding: 14px 22px !important;
        font-size: 14px !important;
    }
}

/* ============================================ */
/* LOGO HEADER - AUMENTADA */
/* ============================================ */

/* Desktop */
.rainbow-header .logo img {
    max-height: 200px !important;
    width: auto;
    transition: max-height 0.3s ease;
}

.rainbow-header.header-sticky.sticky .logo img {
    max-height: 140px !important;
}

/* Mobile - Logo maior */
@media (max-width: 991px) {
    .rainbow-header .logo img {
        max-height: 140px !important;
    }

    .rainbow-header.header-sticky.sticky .logo img {
        max-height: 110px !important;
    }

    .rainbow-header {
        padding: 25px 0 !important;
    }

    .rainbow-header.header-sticky.sticky {
        padding: 18px 0 !important;
    }
}

/* ============================================ */
/* FORCE LOGO SIZE - OVERRIDE EVERYTHING */
/* ============================================ */
body .rainbow-header .logo img,
body header .logo img,
body .logo img,
body .logo-light {
    max-height: 500px !important;
    height: 500px !important;
    width: auto !important;
    object-fit: contain !important;
}

body .header-sticky.sticky .logo img,
body .rainbow-header.header-sticky.sticky .logo img {
    max-height: 350px !important;
    height: 350px !important;
}

@media (max-width: 991px) {
    body .rainbow-header .logo img,
    body header .logo img,
    body .logo img {
        max-height: 350px !important;
        height: 350px !important;
    }
}

@media (max-width: 767px) {
    body .rainbow-header .logo img,
    body header .logo img,
    body .logo img {
        max-height: 300px !important;
        height: 300px !important;
    }
}

@media (max-width: 575px) {
    body .rainbow-header .logo img,
    body header .logo img,
    body .logo img {
        max-height: 250px !important;
        height: 250px !important;
    }
}

/* ============================================ */
/* ULTIMATE LOGO OVERRIDE - MAXIMUM SPECIFICITY */
/* ============================================ */
html body .rainbow-header .logo a img,
html body header .logo a img,
html body .logo a img,
html body .rainbow-header .logo img,
html body header .logo img,
html body .logo img,
.rainbow-header .logo a img,
header .logo a img,
.logo a img {
    max-height: 500px !important;
    min-height: 500px !important;
    height: 500px !important;
    width: auto !important;
    object-fit: contain !important;
}

html body .header-sticky.sticky .logo a img,
html body .rainbow-header.header-sticky.sticky .logo a img,
html body .header-sticky.sticky .logo img,
html body .rainbow-header.header-sticky.sticky .logo img {
    max-height: 350px !important;
    min-height: 350px !important;
    height: 350px !important;
}

@media (max-width: 991px) {
    html body .rainbow-header .logo a img,
    html body header .logo a img,
    html body .logo a img,
    html body .rainbow-header .logo img,
    html body header .logo img,
    html body .logo img {
        max-height: 350px !important;
        min-height: 350px !important;
        height: 350px !important;
    }
}

@media (max-width: 767px) {
    html body .rainbow-header .logo a img,
    html body header .logo a img,
    html body .logo a img,
    html body .rainbow-header .logo img,
    html body header .logo img,
    html body .logo img {
        max-height: 300px !important;
        min-height: 300px !important;
        height: 300px !important;
    }
}

@media (max-width: 575px) {
    html body .rainbow-header .logo a img,
    html body header .logo a img,
    html body .logo a img,
    html body .rainbow-header .logo img,
    html body header .logo img,
    html body .logo img {
        max-height: 250px !important;
        min-height: 250px !important;
        height: 250px !important;
    }
}

/* ============================================ */
/* TEMA CLARO - ESTILOS ESPECÍFICOS */
/* ============================================ */

/* Body e elementos principais */
[data-theme="light"] body {
  background-color: #ffffff !important;
  color: var(--color-text-primary) !important;
}

/* Seções com background */
[data-theme="light"] .rainbow-section-gap,
[data-theme="light"] .bg-color-1,
[data-theme="light"] .bg-color-2 {
  background-color: #f8f9fa !important;
}

[data-theme="light"] .bg-color-blackest {
  background-color: #ffffff !important;
}

/* Cards e elementos de conteúdo */
[data-theme="light"] .rainbow-card,
[data-theme="light"] .rainbow-pricing,
[data-theme="light"] .rainbow-box-card,
[data-theme="light"] .service-card,
[data-theme="light"] .feature-card-new,
[data-theme="light"] .how-it-works-step-card {
  background-color: var(--color-bg-card) !important;
  color: var(--color-text-primary) !important;
  border-color: var(--color-border-subtle) !important;
}

/* Header */
[data-theme="light"] .rainbow-header,
[data-theme="light"] .header-default {
  background-color: #ffffff !important;
  border-bottom: 1px solid var(--color-border-subtle) !important;
}

/* Menu de navegação */
[data-theme="light"] .mainmenu li a {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .mainmenu li a:hover {
  color: #4169E1 !important;
}

[data-theme="light"] .submenu {
  background-color: #ffffff !important;
  box-shadow: var(--shadow-lg) !important;
}

[data-theme="light"] .submenu li a {
  color: var(--color-text-primary) !important;
}

/* Footer */
[data-theme="light"] .rainbow-footer {
  background-color: #f8f9fa !important;
  border-top: 1px solid var(--color-border-subtle) !important;
}

[data-theme="light"] .footer-widget .title {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .footer-link li a {
  color: var(--color-text-secondary) !important;
}

/* Formulários */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] .form-control {
  background-color: #ffffff !important;
  color: var(--color-text-primary) !important;
  border-color: var(--color-border-subtle) !important;
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #4169E1 !important;
  background-color: #ffffff !important;
}

/* Título e textos */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .title {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] p,
[data-theme="light"] .description {
  color: var(--color-text-secondary) !important;
}

/* Sidebar */
[data-theme="light"] .rainbow-sidebar .rbt-single-widget {
  background-color: #ffffff !important;
  border: 1px solid var(--color-border-subtle) !important;
}

/* Breadcrumb */
[data-theme="light"] .rainbow-breadcrumb {
  background-color: #f8f9fa !important;
}

/* Mobile menu */
[data-theme="light"] .mobile-menu-sidebar {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%) !important;
}

[data-theme="light"] .mobile-menu-item {
  background: rgba(65, 105, 225, 0.05) !important;
  color: var(--color-text-primary) !important;
}

/* Chat widget */
[data-theme="light"] .chat-panel {
  background: #ffffff !important;
  box-shadow: var(--shadow-xl) !important;
}

[data-theme="light"] .chat-messages {
  background: #f8f9fa !important;
}

[data-theme="light"] .bot-message .message-content {
  background: #ffffff !important;
  color: var(--color-text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Blog cards */
[data-theme="light"] .blog-card-modern {
  background: #ffffff !important;
}

/* Área do hero */
[data-theme="light"] .slider-area {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.03), rgba(100, 149, 237, 0.03)) !important;
}

/* Seção de membros/founders */
[data-theme="light"] .rainbow-team-area {
  background: linear-gradient(180deg, #f8f9fa 0%, #f1f5f9 50%, #f8f9fa 100%) !important;
}

[data-theme="light"] .rainbow-pricing.style-2 {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: var(--shadow-md) !important;
}

/* Tabelas */
[data-theme="light"] table,
[data-theme="light"] .table {
  color: var(--color-text-primary) !important;
  border-color: var(--color-border-subtle) !important;
}

/* Links */
[data-theme="light"] a:not(.btn) {
  color: #4169E1 !important;
}

[data-theme="light"] a:not(.btn):hover {
  color: #000080 !important;
}

/* Tags e badges */
[data-theme="light"] .tagcloud a,
[data-theme="light"] .badge,
[data-theme="light"] .tag {
  background: rgba(65, 105, 225, 0.1) !important;
  color: #4169E1 !important;
  border-color: rgba(65, 105, 225, 0.2) !important;
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar {
  background: #f8f9fa !important;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #4169E1 !important;
}

/* Seleção de texto */
[data-theme="light"] ::selection {
  background: rgba(65, 105, 225, 0.2) !important;
  color: var(--color-text-primary) !important;
}

/* Botão do tema */
.theme-toggle-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4169E1 0%, #000080 100%);
  border: 3px solid rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 24px;
  cursor: pointer;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: pulse-theme 2s ease-in-out infinite;
}

@keyframes pulse-theme {
  0%, 100% {
    box-shadow: 0 8px 24px rgba(65, 105, 225, 0.4);
  }
  50% {
    box-shadow: 0 8px 32px rgba(65, 105, 225, 0.6);
  }
}

.theme-toggle-btn:hover {
  transform: scale(1.15) rotate(180deg);
  box-shadow: 0 12px 40px rgba(65, 105, 225, 0.6);
  animation: none;
}

.theme-toggle-btn .icon-sun,
.theme-toggle-btn .icon-moon {
  transition: all 0.3s ease;
  position: absolute;
}

[data-theme="dark"] .theme-toggle-btn .icon-sun {
  opacity: 0;
  transform: rotate(-90deg) scale(0);
}

[data-theme="dark"] .theme-toggle-btn .icon-moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

[data-theme="light"] .theme-toggle-btn .icon-moon {
  opacity: 0;
  transform: rotate(90deg) scale(0);
}

[data-theme="light"] .theme-toggle-btn .icon-sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Mobile ajustes */
@media (max-width: 768px) {
  .theme-toggle-btn {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}

/* ============================================ */
/* MELHORIAS DE DESIGN - TEMA CLARO */
/* ============================================ */

/* Cards com sombras mais bonitas */
[data-theme="light"] .rainbow-card:hover,
[data-theme="light"] .rainbow-pricing:hover {
  box-shadow: 0 12px 40px rgba(65, 105, 225, 0.15) !important;
  transform: translateY(-4px);
  border-color: rgba(65, 105, 225, 0.2) !important;
}

/* Hero section com gradiente sutil */
[data-theme="light"] .slider-area {
  background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 50%, #f8f9fa 100%) !important;
}

/* Estatísticas do hero mais bonitas */
[data-theme="light"] .stat-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 2px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .stat-card:hover {
  border-color: rgba(65, 105, 225, 0.3) !important;
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.12) !important;
}

/* Trust bar mais elegante */
[data-theme="light"] .hero-trust-bar {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

/* Seção de membros com gradiente mais suave */
[data-theme="light"] .rainbow-team-area {
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 50%, #ffffff 100%) !important;
}

/* Cards de membros mais destacados */
[data-theme="light"] .rainbow-pricing.style-2 {
  background: #ffffff !important;
  border: 2px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] .rainbow-pricing.style-2:hover {
  border-color: rgba(65, 105, 225, 0.3) !important;
  box-shadow: 0 16px 40px rgba(65, 105, 225, 0.15) !important;
  transform: translateY(-6px);
}

/* Botões com melhor contraste */
[data-theme="light"] .btn-default {
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.25) !important;
}

[data-theme="light"] .btn-default:hover {
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.35) !important;
  transform: translateY(-2px);
}

/* Feature cards mais elegantes */
[data-theme="light"] .feature-card-new {
  background: #ffffff !important;
  border: 1px solid rgba(65, 105, 225, 0.12) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .feature-card-new:hover {
  border-color: rgba(65, 105, 225, 0.25) !important;
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.12) !important;
}

/* Icon wrapper mais bonito */
[data-theme="light"] .icon-wrapper-new {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.1), rgba(100, 149, 237, 0.15)) !important;
  border: 1px solid rgba(65, 105, 225, 0.2) !important;
}

/* Steps do "Como Funciona" mais destacados */
[data-theme="light"] .how-it-works-step-card {
  background: #ffffff !important;
  border: 2px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .how-it-works-step-card:hover {
  border-color: rgba(65, 105, 225, 0.3) !important;
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.15) !important;
}

[data-theme="light"] .step-icon-circle {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.3) !important;
}

[data-theme="light"] .step-number-badge {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  box-shadow: 0 2px 8px rgba(65, 105, 225, 0.3) !important;
}

/* Pricing cards mais elegantes */
[data-theme="light"] .pricing-card {
  background: #ffffff !important;
  border: 2px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.10) !important;
}

/* Blog cards mais bonitos */
[data-theme="light"] .blog-card-modern {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .blog-card-modern:hover {
  box-shadow: 0 12px 40px rgba(65, 105, 225, 0.15) !important;
  border-color: rgba(65, 105, 225, 0.2) !important;
}

/* Testimonials mais elegantes */
[data-theme="light"] .rainbow-testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

/* Gradient text mais visível */
[data-theme="light"] .theme-gradient {
  background: linear-gradient(90deg, #4169E1 0%, #000080 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Floating icons mais suaves */
[data-theme="light"] .floating-icon {
  background: rgba(65, 105, 225, 0.08) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.1) !important;
}

/* Hero blobs mais sutis */
[data-theme="light"] .hero-blob {
  opacity: 0.4 !important;
  filter: blur(80px) !important;
}

/* Seções alternadas mais bonitas */
[data-theme="light"] .rainbow-section-gap:nth-child(even) {
  background: #ffffff !important;
}

[data-theme="light"] .rainbow-section-gap:nth-child(odd) {
  background: #f8f9fa !important;
}

/* Sidebar widgets mais elegantes */
[data-theme="light"] .rbt-single-widget {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

/* Category list mais bonita */
[data-theme="light"] .category-list li a:hover {
  background: rgba(65, 105, 225, 0.08) !important;
  color: #4169E1 !important;
  padding-left: 15px !important;
}

/* Tags mais elegantes */
[data-theme="light"] .tagcloud a {
  background: rgba(65, 105, 225, 0.08) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

[data-theme="light"] .tagcloud a:hover {
  background: #4169E1 !important;
  color: white !important;
  border-color: #4169E1 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.3) !important;
}

/* Breadcrumb mais bonito */
[data-theme="light"] .rainbow-breadcrumb {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.10) !important;
}

/* Contact form mais elegante */
[data-theme="light"] .contact-details-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08) !important;
}

/* CTA sections mais destacadas */
[data-theme="light"] .aiwave-cta .inner {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.10) !important;
}

/* Melhoria geral de contraste para textos */
[data-theme="light"] .subtitle {
  color: #64748b !important;
}

[data-theme="light"] .description {
  color: #475569 !important;
  line-height: 1.7 !important;
}

/* Scrollbar mais bonita */
[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  border-radius: 10px !important;
}

[data-theme="light"] ::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
}

/* ============================================ */
/* LISTA DE FEATURES - SEÇÃO PLATAFORMA */
/* ============================================ */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  background: rgba(65, 105, 225, 0.05);
  border-radius: 8px;
  border-left: 3px solid var(--color-primary);
  transition: all 0.3s ease;
}

.feature-list li:hover {
  background: rgba(65, 105, 225, 0.1);
  transform: translateX(8px);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.15);
}

.feature-list li i {
  color: var(--color-primary);
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.feature-list li strong {
  color: var(--color-primary);
}

/* Tema claro ajustes */
[data-theme="light"] .feature-list li {
  background: rgba(65, 105, 225, 0.06);
  border-left-color: #4169E1;
}

[data-theme="light"] .feature-list li:hover {
  background: rgba(65, 105, 225, 0.12);
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.20);
}

/* Meta item do meio - ferramentas */
.course-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.course-meta .meta-item i {
  font-size: 24px;
  color: var(--color-primary);
}

/* Responsivo */
@media (max-width: 767px) {
  .feature-list li {
    flex-direction: column;
    gap: 8px;
  }
  
  .course-meta {
    flex-direction: column;
    gap: 20px;
  }
  
  .course-meta .meta-item {
    width: 100%;
    justify-content: center;
  }
}

/* ============================================ */
/* CORREÇÃO MASSIVA - MODO CLARO */
/* ============================================ */

/* Forçar background branco/claro em TODOS os elementos principais */
[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] .wrapper {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

/* Seções de conteúdo */
[data-theme="light"] section,
[data-theme="light"] .section,
[data-theme="light"] .rainbow-service-area,
[data-theme="light"] .rainbow-about-area {
  background-color: #f8f9fa !important;
}

/* HERO - Correção completa */
[data-theme="light"] .slider-area,
[data-theme="light"] .hero-home {
  background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 30%, #f8f9fa 100%) !important;
}

[data-theme="light"] .slider-area .title,
[data-theme="light"] .slider-area h1,
[data-theme="light"] .hero-title-mobile {
  color: #0f172a !important;
}

[data-theme="light"] .slider-area .description,
[data-theme="light"] .slider-area p {
  color: #334155 !important;
}

[data-theme="light"] .text-strike {
  color: #94a3b8 !important;
  opacity: 0.7;
}

[data-theme="light"] .text-highlight {
  color: #4169E1 !important;
}

[data-theme="light"] .hero-brand-highlight {
  color: #4169E1 !important;
}

/* STAT CARDS - Correção completa */
[data-theme="light"] .stat-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 2px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10) !important;
  backdrop-filter: blur(10px);
}

[data-theme="light"] .stat-card:hover {
  border-color: rgba(65, 105, 225, 0.35) !important;
  box-shadow: 0 12px 40px rgba(65, 105, 225, 0.18) !important;
  transform: translateY(-6px);
}

[data-theme="light"] .stat-number {
  color: #4169E1 !important;
  font-weight: 800;
}

[data-theme="light"] .stat-label {
  color: #334155 !important;
}

[data-theme="light"] .stat-icon-large i,
[data-theme="light"] .stat-icon i {
  color: #4169E1 !important;
}

[data-theme="light"] .stat-glow {
  background: radial-gradient(circle, rgba(65, 105, 225, 0.15), transparent) !important;
}

/* TRUST BAR - Correção completa */
[data-theme="light"] .hero-trust-bar {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.10) !important;
  backdrop-filter: blur(10px);
}

[data-theme="light"] .trust-bar-item {
  color: #334155 !important;
}

[data-theme="light"] .trust-bar-item span {
  color: #334155 !important;
}

[data-theme="light"] .trust-bar-icon {
  background: rgba(65, 105, 225, 0.10) !important;
  color: #4169E1 !important;
}

[data-theme="light"] .trust-bar-icon i {
  color: #4169E1 !important;
}

[data-theme="light"] .trust-bar-divider {
  background: rgba(15, 23, 42, 0.10) !important;
}

/* FLOATING ELEMENTS - Correção */
[data-theme="light"] .floating-icon {
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.12) !important;
  color: #4169E1 !important;
}

[data-theme="light"] .floating-icon i {
  color: #4169E1 !important;
}

[data-theme="light"] .hero-blob {
  opacity: 0.3 !important;
  background: radial-gradient(circle, rgba(65, 105, 225, 0.2), transparent) !important;
}

[data-theme="light"] .hero-particle {
  background: rgba(65, 105, 225, 0.3) !important;
}

/* SEÇÃO TÍTULO - Correção */
[data-theme="light"] .section-title .subtitle {
  color: #64748b !important;
}

[data-theme="light"] .section-title .title,
[data-theme="light"] .section-title h2 {
  color: #0f172a !important;
}

/* CARDS GERAIS - Correção massiva */
[data-theme="light"] .rainbow-card,
[data-theme="light"] .service-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .blog-card,
[data-theme="light"] .pricing-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-card .title,
[data-theme="light"] .service-card .title,
[data-theme="light"] .feature-card .title {
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-card .description,
[data-theme="light"] .service-card .description,
[data-theme="light"] .feature-card .description {
  color: #475569 !important;
}

/* PRICING BADGE */
[data-theme="light"] .pricing-badge {
  background: rgba(65, 105, 225, 0.08) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

[data-theme="light"] .pricing-badge .old-price,
[data-theme="light"] .pricing-badge .old-price s {
  color: #94a3b8 !important;
}

[data-theme="light"] .pricing-badge .new-price {
  color: #4169E1 !important;
}

/* COURSE META */
[data-theme="light"] .course-meta {
  background: rgba(65, 105, 225, 0.04) !important;
  border: 1px solid rgba(65, 105, 225, 0.10) !important;
  padding: 20px !important;
  border-radius: 12px;
}

[data-theme="light"] .course-meta .meta-item {
  color: #334155 !important;
}

[data-theme="light"] .course-meta .meta-item i {
  color: #4169E1 !important;
}

[data-theme="light"] .course-meta .meta-item span,
[data-theme="light"] .course-meta .meta-item strong,
[data-theme="light"] .course-meta .meta-item small {
  color: #334155 !important;
}

/* BOTÕES - Garantir que estejam visíveis */
[data-theme="light"] .btn-default {
  background: linear-gradient(135deg, #4169E1 0%, #000080 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.30) !important;
}

[data-theme="light"] .btn-default:hover {
  background: linear-gradient(135deg, #000080 0%, #4169E1 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 28px rgba(65, 105, 225, 0.45) !important;
  transform: translateY(-3px) scale(1.02);
}

[data-theme="light"] .btn-border {
  border: 2px solid #4169E1 !important;
  color: #4169E1 !important;
  background: transparent !important;
}

[data-theme="light"] .btn-border:hover {
  background: #4169E1 !important;
  color: #ffffff !important;
}

/* HEADER - Correção */
[data-theme="light"] .header-default,
[data-theme="light"] .rainbow-header {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .header-default .mainmenu li a,
[data-theme="light"] .rainbow-header .mainmenu li a {
  color: #0f172a !important;
}

[data-theme="light"] .header-default .mainmenu li a:hover,
[data-theme="light"] .rainbow-header .mainmenu li a:hover {
  color: #4169E1 !important;
}

/* LOGO ajuste */
[data-theme="light"] .logo img,
[data-theme="light"] #mainLogo {
  filter: brightness(0.95) contrast(1.1);
}

/* FOOTER - Correção */
[data-theme="light"] .rainbow-footer {
  background: #f8f9fa !important;
  border-top: 1px solid rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] .footer-widget .title,
[data-theme="light"] .footer-widget h4,
[data-theme="light"] .footer-widget h5 {
  color: #0f172a !important;
}

[data-theme="light"] .footer-widget p,
[data-theme="light"] .footer-link li a {
  color: #475569 !important;
}

[data-theme="light"] .footer-link li a:hover {
  color: #4169E1 !important;
}

/* COPYRIGHT */
[data-theme="light"] .copyright-area {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .copyright-area p {
  color: #64748b !important;
}

/* FORMULÁRIOS - Correção completa */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] .form-control {
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.15) !important;
  color: #0f172a !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #4169E1 !important;
  box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.1) !important;
}

/* ÍCONES - Garantir visibilidade */
[data-theme="light"] i,
[data-theme="light"] .feather {
  color: inherit;
}

[data-theme="light"] .icon-wrapper i,
[data-theme="light"] .feature-icon i {
  color: #4169E1 !important;
}

/* GRADIENT TEXT - Melhorar contraste */
[data-theme="light"] .theme-gradient {
  background: linear-gradient(90deg, #4169E1 0%, #000080 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 700;
}

/* MOBILE MENU */
[data-theme="light"] .mobile-menu-sidebar {
  background: #ffffff !important;
  box-shadow: -4px 0 24px rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .mobile-menu-item {
  background: rgba(65, 105, 225, 0.04) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .mobile-menu-item:hover {
  background: rgba(65, 105, 225, 0.10) !important;
  border-color: rgba(65, 105, 225, 0.25) !important;
}

/* TABELAS */
[data-theme="light"] table,
[data-theme="light"] .table {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="light"] table thead tr,
[data-theme="light"] .table thead tr {
  background: #f8f9fa !important;
  border-bottom: 2px solid rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] table td,
[data-theme="light"] table th,
[data-theme="light"] .table td,
[data-theme="light"] .table th {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

/* GARANTIR CONTRASTE EM TODOS OS TEXTOS */
[data-theme="light"] * {
  border-color: rgba(15, 23, 42, 0.08);
}

[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 {
  color: #0f172a !important;
}

[data-theme="light"] p,
[data-theme="light"] span,
[data-theme="light"] li {
  color: #334155;
}

[data-theme="light"] a {
  color: #4169E1;
}

[data-theme="light"] a:hover {
  color: #000080;
}

/* MELHORAR TRANSIÇÕES */
[data-theme="light"] * {
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* REMOVER QUALQUER OVERLAY ESCURO */
[data-theme="light"] [data-black-overlay] {
  background: none !important;
}

[data-theme="light"] .slider-area::before,
[data-theme="light"] .hero-home::before {
  display: none !important;
}

/* GARANTIR QUE NÃO HAJA FUNDOS ESCUROS RESIDUAIS */
[data-theme="light"] .bg-color-blackest,
[data-theme="light"] .bg-color-dark,
[data-theme="light"] .bg-dark {
  background: #ffffff !important;
}

/* ============================================ */
/* PADRONIZAÇÃO TOTAL DO TEMA CLARO */
/* ============================================ */

/* Garantir backgrounds consistentes */
[data-theme="light"] body,
[data-theme="light"] .main-wrapper {
  background-color: #ffffff !important;
}

[data-theme="light"] section {
  background-color: #f8f9fa !important;
}

[data-theme="light"] .rainbow-section-gap:nth-child(odd) {
  background-color: #ffffff !important;
}

[data-theme="light"] .rainbow-section-gap:nth-child(even) {
  background-color: #f8f9fa !important;
}

/* Padronizar TODOS os cards */
[data-theme="light"] .rainbow-card,
[data-theme="light"] .rainbow-pricing,
[data-theme="light"] .rainbow-box-card,
[data-theme="light"] .service-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .feature-card-new,
[data-theme="light"] .blog-card,
[data-theme="light"] .blog-card-modern,
[data-theme="light"] .course-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .how-it-works-step-card,
[data-theme="light"] .testimonial-card,
[data-theme="light"] .rainbow-testimonial-card {
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

/* Padronizar hover em TODOS os cards */
[data-theme="light"] .rainbow-card:hover,
[data-theme="light"] .rainbow-pricing:hover,
[data-theme="light"] .service-card:hover,
[data-theme="light"] .feature-card:hover,
[data-theme="light"] .feature-card-new:hover,
[data-theme="light"] .blog-card:hover,
[data-theme="light"] .blog-card-modern:hover,
[data-theme="light"] .course-card:hover {
  border-color: rgba(15, 23, 42, 0.15) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

/* Padronizar TODOS os textos */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .title,
[data-theme="light"] .heading {
  color: #0f172a !important;
}

[data-theme="light"] p,
[data-theme="light"] .description,
[data-theme="light"] span:not(.theme-gradient):not(.price):not(.badge),
[data-theme="light"] li {
  color: #334155 !important;
}

[data-theme="light"] .subtitle,
[data-theme="light"] small,
[data-theme="light"] .text-muted {
  color: #64748b !important;
}

/* Padronizar TODAS as bordas */
[data-theme="light"] .rainbow-card,
[data-theme="light"] .service-card,
[data-theme="light"] .feature-card,
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] table td,
[data-theme="light"] table th,
[data-theme="light"] .border,
[data-theme="light"] hr {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

/* Header e Footer consistentes */
[data-theme="light"] .header-default,
[data-theme="light"] .rainbow-header {
  background-color: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(10px);
}

[data-theme="light"] .rainbow-footer {
  background-color: #f8f9fa !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

/* Formulários consistentes */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] .form-control {
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #4169E1 !important;
  box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.10) !important;
}

/* Garantir que gradientes de hero sejam sutis */
[data-theme="light"] .slider-area,
[data-theme="light"] .hero-home {
  background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 50%, #f8f9fa 100%) !important;
}

/* Seções de equipe/founders consistentes */
[data-theme="light"] .rainbow-team-area {
  background: linear-gradient(180deg, #f8f9fa 0%, #f1f5f9 50%, #f8f9fa 100%) !important;
}

/* Remover QUALQUER variação de cor não padronizada */
[data-theme="light"] * {
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

/* Garantir contraste adequado em links */
[data-theme="light"] a:not(.btn):not(.btn-default) {
  color: #4169E1 !important;
}

[data-theme="light"] a:not(.btn):not(.btn-default):hover {
  color: #000080 !important;
}

/* Stat cards no hero - consistentes */
[data-theme="light"] .stat-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

/* Trust bar consistente */
[data-theme="light"] .hero-trust-bar {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

/* Tabelas consistentes */
[data-theme="light"] table,
[data-theme="light"] .table {
  background-color: #ffffff !important;
}

[data-theme="light"] table thead,
[data-theme="light"] .table thead {
  background-color: #f8f9fa !important;
}

/* Scrollbar consistente */
[data-theme="light"] ::-webkit-scrollbar {
  background: #f8f9fa !important;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #4169E1 !important;
}

/* Overlay removido */
[data-theme="light"] [data-black-overlay]::before {
  display: none !important;
}

/* ============================================ */
/* REFINAMENTO AVANÇADO DO TEMA CLARO */
/* ============================================ */

/* Melhorar gradientes para serem mais sutis e elegantes */
[data-theme="light"] .slider-area,
[data-theme="light"] .hero-home {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 40%, #f1f5f9 60%, #f8f9fa 100%) !important;
}

/* Hero stats com visual mais clean */
[data-theme="light"] .stat-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .stat-card:hover {
  border-color: rgba(65, 105, 225, 0.20) !important;
  box-shadow: 0 8px 20px rgba(65, 105, 225, 0.12) !important;
  transform: translateY(-4px);
}

[data-theme="light"] .stat-number {
  color: #4169E1 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

[data-theme="light"] .stat-label {
  color: #334155 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .stat-icon-large {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08)) !important;
}

[data-theme="light"] .stat-icon-large i {
  color: #4169E1 !important;
}

/* Trust bar refinado */
[data-theme="light"] .hero-trust-bar {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
  backdrop-filter: blur(8px);
}

[data-theme="light"] .trust-bar-icon {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08)) !important;
  color: #4169E1 !important;
}

[data-theme="light"] .trust-bar-item {
  color: #334155 !important;
  font-weight: 500 !important;
}

/* Cards com melhor profundidade */
[data-theme="light"] .feature-card-new {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .feature-card-new:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.12) !important;
  transform: translateY(-4px);
}

[data-theme="light"] .icon-wrapper-new {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08)) !important;
  border: 1px solid rgba(65, 105, 225, 0.12) !important;
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.08) !important;
}

[data-theme="light"] .icon-wrapper-new i {
  color: #4169E1 !important;
}

/* Pricing cards refinados */
[data-theme="light"] .rainbow-pricing.style-2 {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .rainbow-pricing.style-2:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 28px rgba(65, 105, 225, 0.14) !important;
  transform: translateY(-6px);
}

[data-theme="light"] .rainbow-pricing.style-2.active {
  background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 249, 250, 1) 100%) !important;
  border: 2px solid rgba(65, 105, 225, 0.25) !important;
  box-shadow: 0 12px 40px rgba(65, 105, 225, 0.18) !important;
}

/* Botões com melhor contraste */
[data-theme="light"] .btn-default {
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(65, 105, 225, 0.28) !important;
  font-weight: 600 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .btn-default:hover {
  background: linear-gradient(135deg, #2849b8 0%, #000080 100%) !important;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.40) !important;
  transform: translateY(-2px);
}

[data-theme="light"] .btn-border {
  border: 2px solid #4169E1 !important;
  color: #4169E1 !important;
  background: transparent !important;
  font-weight: 600 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .btn-border:hover {
  background: #4169E1 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.25) !important;
  transform: translateY(-2px);
}

/* Course cards melhorados */
[data-theme="light"] .course-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .course-card:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.12) !important;
  transform: translateY(-4px);
}

/* Blog cards refinados */
[data-theme="light"] .blog-card-modern {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .blog-card-modern:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.12) !important;
  transform: translateY(-4px);
}

/* Testimonials refinados */
[data-theme="light"] .rainbow-testimonial-card,
[data-theme="light"] .testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

/* Section titles mais destacados */
[data-theme="light"] .section-title .title {
  color: #0f172a !important;
  font-weight: 800 !important;
}

[data-theme="light"] .section-title .subtitle {
  color: #64748b !important;
  font-weight: 600 !important;
}

[data-theme="light"] .section-title .description {
  color: #334155 !important;
  font-weight: 400 !important;
}

/* Gradient text mais vibrante */
[data-theme="light"] .theme-gradient {
  background: linear-gradient(90deg, #4169E1 0%, #000080 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 700 !important;
}

/* Header sticky com blur */
[data-theme="light"] .header-default.header-sticky {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 16px rgba(15, 23, 42, 0.08) !important;
}

/* Menu items com hover suave */
[data-theme="light"] .mainmenu li a {
  color: #0f172a !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
}

[data-theme="light"] .mainmenu li a:hover {
  color: #4169E1 !important;
}

/* Footer elegante */
[data-theme="light"] .rainbow-footer {
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%) !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

/* Inputs e forms refinados */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] .form-control {
  background-color: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  color: #0f172a !important;
  transition: all 0.3s ease;
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #4169E1 !important;
  box-shadow: 0 0 0 4px rgba(65, 105, 225, 0.08) !important;
  outline: none !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #94a3b8 !important;
}

/* Tabela de comparação mais elegante */
[data-theme="light"] .pricing-comparison-table {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .comparison-table thead {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08)) !important;
}

[data-theme="light"] .comparison-table thead tr th.popular-column {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.15), rgba(100, 149, 237, 0.15)) !important;
}

[data-theme="light"] .comparison-table tbody tr {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .comparison-table tbody tr:hover {
  background: rgba(65, 105, 225, 0.04) !important;
}

/* Badges e tags refinados */
[data-theme="light"] .pricing-badge-2 {
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%) !important;
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.30) !important;
}

[data-theme="light"] .badge-discount {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}

/* Floating elements mais sutis */
[data-theme="light"] .floating-icon {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(65, 105, 225, 0.12) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.08) !important;
}

[data-theme="light"] .hero-blob {
  opacity: 0.25 !important;
  filter: blur(100px) !important;
}

/* Seções alternadas mais harmoniosas */
[data-theme="light"] .rainbow-section-gap:nth-child(odd) {
  background: #ffffff !important;
}

[data-theme="light"] .rainbow-section-gap:nth-child(even) {
  background: #f8f9fa !important;
}

/* Contact form area */
[data-theme="light"] .contact-details-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

/* Video cards */
[data-theme="light"] .video-thumbnail {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .video-thumbnail:hover {
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.12) !important;
  transform: translateY(-4px);
}

/* Founders/Team cards */
[data-theme="light"] .rainbow-team-area {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%) !important;
}

/* How it works steps */
[data-theme="light"] .how-it-works-step-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .how-it-works-step-card:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 28px rgba(65, 105, 225, 0.14) !important;
  transform: translateY(-4px);
}

[data-theme="light"] .step-icon-circle {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.30) !important;
}

/* Melhorar legibilidade de textos pequenos */
[data-theme="light"] small,
[data-theme="light"] .small-text {
  color: #64748b !important;
  font-weight: 400 !important;
}

/* Links com underline suave */
[data-theme="light"] a:not(.btn):not(.btn-default):not(.btn-border) {
  color: #4169E1 !important;
  text-decoration: none;
  transition: all 0.2s ease;
}

[data-theme="light"] a:not(.btn):not(.btn-default):not(.btn-border):hover {
  color: #000080 !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Scrollbar elegante */
[data-theme="light"] ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  background: #f8f9fa !important;
}

[data-theme="light"] ::-webkit-scrollbar-track {
  background: #f8f9fa !important;
  border-radius: 10px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  border-radius: 10px;
  border: 2px solid #f8f9fa;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #2849b8, #4169E1) !important;
}

/* Melhorar transições globais */
[data-theme="light"] * {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Garantir que imagens tenham bom contraste */
[data-theme="light"] img {
  opacity: 0.98;
}

/* Preloader no tema claro */
[data-theme="light"] .preloader {
  background: #ffffff !important;
}

[data-theme="light"] .loader .circle {
  background: #4169E1 !important;
}

/* ============================================ */
/* AJUSTES FINAIS - ELEMENTOS ESPECÍFICOS */
/* ============================================ */

/* Pricing badge com melhor visual */
[data-theme="light"] .pricing-badge {
  background: rgba(65, 105, 225, 0.08) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  padding: 20px !important;
  border-radius: 12px;
}

[data-theme="light"] .pricing-badge .old-price {
  color: #64748b !important;
}

[data-theme="light"] .pricing-badge .new-price {
  color: #4169E1 !important;
  font-weight: 800 !important;
}

/* Course meta items */
[data-theme="light"] .course-meta {
  background: rgba(65, 105, 225, 0.04) !important;
  border: 1px solid rgba(65, 105, 225, 0.10) !important;
  border-radius: 12px;
  padding: 20px;
}

[data-theme="light"] .course-meta .meta-item {
  color: #334155 !important;
}

[data-theme="light"] .course-meta .meta-item i {
  color: #4169E1 !important;
}

/* Feature list items */
[data-theme="light"] .feature-list li {
  background: rgba(65, 105, 225, 0.04) !important;
  border-left: 3px solid #4169E1 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .feature-list li:hover {
  background: rgba(65, 105, 225, 0.08) !important;
  box-shadow: 0 4px 16px rgba(65, 105, 225, 0.12) !important;
}

[data-theme="light"] .feature-list li i {
  color: #4169E1 !important;
}

[data-theme="light"] .feature-list li strong {
  color: #0f172a !important;
}

/* Pricing table cells */
[data-theme="light"] .check-cell i {
  color: #10b981 !important;
}

[data-theme="light"] .feature-detail {
  color: #334155 !important;
}

[data-theme="light"] .feature-detail i {
  color: #10b981 !important;
}

[data-theme="light"] .popular-cell {
  background: rgba(65, 105, 225, 0.05) !important;
}

/* Save badge */
[data-theme="light"] .save-badge {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}

/* Module badges */
[data-theme="light"] .module-badge-new {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.10), rgba(100, 149, 237, 0.10)) !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
  color: #4169E1 !important;
  font-weight: 600 !important;
}

/* Rating badges */
[data-theme="light"] .rating-badge {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.30) !important;
}

/* Author info */
[data-theme="light"] .author-avatar {
  background: linear-gradient(135deg, #4169E1, #6495ED) !important;
  color: #ffffff !important;
  border: 2px solid rgba(65, 105, 225, 0.20) !important;
}

[data-theme="light"] .author-name {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* CTA cards */
[data-theme="light"] .cta-option-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .cta-option-card:hover {
  border-color: rgba(65, 105, 225, 0.18) !important;
  box-shadow: 0 8px 28px rgba(65, 105, 225, 0.14) !important;
  transform: translateY(-4px);
}

[data-theme="light"] .cta-icon {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08)) !important;
  color: #4169E1 !important;
}

[data-theme="light"] .cta-title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .cta-divider {
  background: rgba(15, 23, 42, 0.08) !important;
}

/* Gallery items */
[data-theme="light"] .gallery-item {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .gallery-item:hover {
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.12) !important;
  transform: scale(1.02);
}

/* Breadcrumb */
[data-theme="light"] .rainbow-breadcrumb {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .breadcrumb-item a {
  color: #4169E1 !important;
}

[data-theme="light"] .breadcrumb-item.active {
  color: #334155 !important;
}

/* Pagination */
[data-theme="light"] .pagination .page-link {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: #334155 !important;
}

[data-theme="light"] .pagination .page-link:hover {
  background: #4169E1 !important;
  border-color: #4169E1 !important;
  color: #ffffff !important;
}

[data-theme="light"] .pagination .page-item.active .page-link {
  background: #4169E1 !important;
  border-color: #4169E1 !important;
  color: #ffffff !important;
}

/* Accordion */
[data-theme="light"] .accordion-item {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .accordion-button {
  background: #ffffff !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-theme="light"] .accordion-button:not(.collapsed) {
  background: rgba(65, 105, 225, 0.05) !important;
  color: #4169E1 !important;
}

/* Tabs */
[data-theme="light"] .nav-tabs {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nav-tabs .nav-link {
  color: #334155 !important;
  border: 1px solid transparent !important;
}

[data-theme="light"] .nav-tabs .nav-link:hover {
  border-color: rgba(65, 105, 225, 0.15) !important;
  color: #4169E1 !important;
}

[data-theme="light"] .nav-tabs .nav-link.active {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  border-bottom-color: transparent !important;
  color: #4169E1 !important;
  font-weight: 600 !important;
}

/* Alert boxes */
[data-theme="light"] .alert {
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  background: #ffffff !important;
}

[data-theme="light"] .alert-info {
  border-left: 4px solid #4169E1 !important;
  background: rgba(65, 105, 225, 0.05) !important;
}

[data-theme="light"] .alert-success {
  border-left: 4px solid #10b981 !important;
  background: rgba(16, 185, 129, 0.05) !important;
}

[data-theme="light"] .alert-warning {
  border-left: 4px solid #f59e0b !important;
  background: rgba(245, 158, 11, 0.05) !important;
}

[data-theme="light"] .alert-danger {
  border-left: 4px solid #ef4444 !important;
  background: rgba(239, 68, 68, 0.05) !important;
}

/* Tooltips */
[data-theme="light"] .tooltip .tooltip-inner {
  background: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.20) !important;
}

[data-theme="light"] .tooltip .tooltip-arrow::before {
  border-top-color: #0f172a !important;
}

/* Modals */
[data-theme="light"] .modal-content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 12px 48px rgba(15, 23, 42, 0.18) !important;
}

[data-theme="light"] .modal-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .modal-footer {
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

/* Dropdowns */
[data-theme="light"] .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .dropdown-item {
  color: #334155 !important;
}

[data-theme="light"] .dropdown-item:hover {
  background: rgba(65, 105, 225, 0.06) !important;
  color: #4169E1 !important;
}

/* Progress bars */
[data-theme="light"] .progress {
  background: #f8f9fa !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .progress-bar {
  background: linear-gradient(90deg, #4169E1 0%, #6495ED 100%) !important;
}

/* Spinner/Loader */
[data-theme="light"] .spinner-border {
  border-color: rgba(65, 105, 225, 0.15) !important;
  border-right-color: #4169E1 !important;
}

/* Copyright area */
[data-theme="light"] .copyright-area {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .copyright-area p {
  color: #64748b !important;
}

/* Social icons */
[data-theme="light"] .social-icon {
  background: rgba(65, 105, 225, 0.06) !important;
  color: #4169E1 !important;
  border: 1px solid rgba(65, 105, 225, 0.12) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .social-icon:hover {
  background: #4169E1 !important;
  color: #ffffff !important;
  border-color: #4169E1 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.25) !important;
}

/* Text highlights */
[data-theme="light"] .text-highlight {
  color: #4169E1 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .text-strike {
  color: #94a3b8 !important;
  opacity: 0.7;
}

[data-theme="light"] mark {
  background: rgba(65, 105, 225, 0.15) !important;
  color: #0f172a !important;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Code blocks */
[data-theme="light"] code {
  background: rgba(65, 105, 225, 0.06) !important;
  color: #4169E1 !important;
  border: 1px solid rgba(65, 105, 225, 0.12) !important;
  padding: 2px 8px;
  border-radius: 4px;
}

[data-theme="light"] pre {
  background: #f8f9fa !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

/* Selection highlight */
[data-theme="light"] ::selection {
  background: rgba(65, 105, 225, 0.20) !important;
  color: #0f172a !important;
}

[data-theme="light"] ::-moz-selection {
  background: rgba(65, 105, 225, 0.20) !important;
  color: #0f172a !important;
}

/* Garantir animações suaves em todos os elementos */
[data-theme="light"] * {
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Melhorar contraste em elementos focus para acessibilidade */
[data-theme="light"] *:focus-visible {
  outline: 2px solid #4169E1 !important;
  outline-offset: 2px !important;
}

/* ============================================ */
/* REMOVER SOMBRAS EXCESSIVAS DO TEMA CLARO */
/* ============================================ */

/* Redefinir todas as variáveis de sombra para serem MUITO SUTIS */
[data-theme="light"] {
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  --shadow-md: 0 2px 4px rgba(15, 23, 42, 0.04) !important;
  --shadow-lg: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
  --shadow-xl: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  --shadow-glow: none !important;
}

/* Remover/suavizar TODAS as box-shadows */
[data-theme="light"] .stat-card {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .stat-card:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  border-color: rgba(65, 105, 225, 0.25) !important;
}

[data-theme="light"] .hero-trust-bar {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .feature-card-new {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .feature-card-new:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  border-color: rgba(65, 105, 225, 0.25) !important;
}

[data-theme="light"] .rainbow-pricing.style-2 {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .rainbow-pricing.style-2:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active {
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.08) !important;
  border: 2px solid rgba(65, 105, 225, 0.30) !important;
}

[data-theme="light"] .rainbow-card,
[data-theme="light"] .rainbow-box-card,
[data-theme="light"] .service-card,
[data-theme="light"] .course-card,
[data-theme="light"] .blog-card,
[data-theme="light"] .blog-card-modern {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .rainbow-card:hover,
[data-theme="light"] .service-card:hover,
[data-theme="light"] .course-card:hover,
[data-theme="light"] .blog-card:hover,
[data-theme="light"] .blog-card-modern:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .testimonial-card,
[data-theme="light"] .rainbow-testimonial-card {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .how-it-works-step-card {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .how-it-works-step-card:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .cta-option-card {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .cta-option-card:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .contact-details-box {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .video-thumbnail {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .video-thumbnail:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .gallery-item {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .gallery-item:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

/* Remover sombras dos botões também */
[data-theme="light"] .btn-default {
  box-shadow: none !important;
  border: 1px solid transparent !important;
}

[data-theme="light"] .btn-default:hover {
  box-shadow: 0 2px 8px rgba(65, 105, 225, 0.15) !important;
}

/* Remover sombras de ícones e badges */
[data-theme="light"] .icon-wrapper-new {
  box-shadow: none !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

[data-theme="light"] .step-icon-circle {
  box-shadow: none !important;
}

[data-theme="light"] .pricing-badge-2 {
  box-shadow: none !important;
}

[data-theme="light"] .badge-discount {
  box-shadow: none !important;
}

[data-theme="light"] .save-badge {
  box-shadow: none !important;
}

[data-theme="light"] .rating-badge {
  box-shadow: none !important;
}

/* Remover sombras de elementos flutuantes */
[data-theme="light"] .floating-icon {
  box-shadow: none !important;
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

/* Header sem sombra também */
[data-theme="light"] .header-default,
[data-theme="light"] .rainbow-header {
  box-shadow: none !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] .header-default.header-sticky {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

/* Formulários sem sombra no focus */
[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.08) !important;
}

/* Tabela de comparação mais limpa */
[data-theme="light"] .pricing-comparison-table {
  box-shadow: none !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

/* Dropdowns e modals mais sutis */
[data-theme="light"] .dropdown-menu {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .modal-content {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.10) !important;
}

[data-theme="light"] .tooltip .tooltip-inner {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
}

/* Social icons sem sombra */
[data-theme="light"] .social-icon:hover {
  box-shadow: none !important;
}

/* Feature list sem sombra */
[data-theme="light"] .feature-list li:hover {
  box-shadow: none !important;
}

/* Remover todas as outras sombras residuais */
[data-theme="light"] * {
  text-shadow: none !important;
}

/* Author avatar sem sombra */
[data-theme="light"] .author-avatar {
  border: 2px solid rgba(65, 105, 225, 0.25) !important;
}

/* Course meta sem sombra pesada */
[data-theme="light"] .course-meta {
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

[data-theme="light"] .pricing-badge {
  border: 1px solid rgba(65, 105, 225, 0.15) !important;
}

/* ============================================ */
/* TOOL CARDS - SEÇÃO FERRAMENTAS */
/* ============================================ */

.tool-card {
  background: var(--color-bg-card);
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.tool-card:hover {
  border-color: rgba(65, 105, 225, 0.3);
  transform: translateY(-5px);
}

.tool-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.1), rgba(100, 149, 237, 0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.tool-card:hover .tool-icon {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.15), rgba(100, 149, 237, 0.15));
  transform: scale(1.1);
}

.tool-icon i {
  font-size: 36px;
  color: var(--color-primary);
}

.tool-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 12px;
  line-height: 1.4;
}

.tool-description {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* Tema claro ajustes */
[data-theme="light"] .tool-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

[data-theme="light"] .tool-card:hover {
  border-color: rgba(65, 105, 225, 0.25);
}

[data-theme="light"] .tool-icon {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08));
  border: 1px solid rgba(65, 105, 225, 0.15);
}

[data-theme="light"] .tool-card:hover .tool-icon {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.12), rgba(100, 149, 237, 0.12));
}

[data-theme="light"] .tool-icon i {
  color: #4169E1;
}

[data-theme="light"] .tool-name {
  color: #0f172a;
}

[data-theme="light"] .tool-description {
  color: #334155;
}

/* Responsivo */
@media (max-width: 991px) {
  .tool-card {
    padding: 25px 15px;
  }

  .tool-icon {
    width: 70px;
    height: 70px;
  }

  .tool-icon i {
    font-size: 32px;
  }

  .tool-name {
    font-size: 16px;
  }

  .tool-description {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .tool-card {
    padding: 20px 15px;
    margin-bottom: 20px;
  }

  .tool-icon {
    width: 60px;
    height: 60px;
  }

  .tool-icon i {
    font-size: 28px;
  }

  .tool-name {
    font-size: 15px;
  }

  .tool-description {
    font-size: 13px;
  }
}

/* ============================================ */
/* CORREÇÃO PRICING CARDS - TEMA CLARO */
/* ============================================ */

/* Pricing header texts */
[data-theme="light"] .pricing-header .title {
  color: #0f172a !important;
}

[data-theme="light"] .pricing-header .subtitle {
  color: #64748b !important;
}

[data-theme="light"] .pricing-header .description {
  color: #334155 !important;
}

[data-theme="light"] .pricing-header .price {
  color: #4169E1 !important;
}

[data-theme="light"] .pricing-header .currency {
  color: #4169E1 !important;
}

[data-theme="light"] .pricing-header .price-text {
  color: #64748b !important;
}

/* Pricing body - lista de features */
[data-theme="light"] .pricing-body .list-style--1 li {
  color: #334155 !important;
}

[data-theme="light"] .pricing-body .list-style--1 li i {
  color: #10b981 !important;
}

[data-theme="light"] .pricing-body .list-style--1 li.disabled {
  color: #94a3b8 !important;
  opacity: 0.5;
}

[data-theme="light"] .pricing-body .list-style--1 li.disabled i {
  color: #94a3b8 !important;
}

[data-theme="light"] .pricing-body .list-style--1 li strong {
  color: #0f172a !important;
}

/* Pricing footer */
[data-theme="light"] .pricing-footer .bottom-text {
  color: #64748b !important;
}

/* Badge de desconto */
[data-theme="light"] .badge-discount {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
}

/* Price wrapper */
[data-theme="light"] .price-wrapper {
  color: #4169E1 !important;
}

/* Garantir que textos dentro do active pricing também fiquem corretos */
[data-theme="light"] .rainbow-pricing.style-2.active .pricing-header .title {
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .pricing-header .description {
  color: #334155 !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .pricing-body .list-style--1 li {
  color: #334155 !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .pricing-body .list-style--1 li strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* ============================================ */
/* FORÇA CORES CORRETAS NOS PRICING - TEMA CLARO */
/* ============================================ */

/* Sobrescrever TODAS as variáveis dentro dos pricing cards */
[data-theme="light"] .rainbow-pricing.style-2 * {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-header *:not(i):not(.badge-discount) {
  color: inherit;
}

[data-theme="light"] .rainbow-pricing.style-2 .title,
[data-theme="light"] .rainbow-pricing.style-2 h4.title {
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .subtitle,
[data-theme="light"] .rainbow-pricing.style-2 .pricing-header .subtitle {
  color: #64748b !important;
  opacity: 1 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .description,
[data-theme="light"] .rainbow-pricing.style-2 p.description {
  color: #334155 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .price,
[data-theme="light"] .rainbow-pricing.style-2 .currency {
  color: #4169E1 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-body li {
  color: #334155 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-body li i.feather-check {
  color: #10b981 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-body li i.feather-x {
  color: #94a3b8 !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-body li strong {
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-pricing.style-2 .pricing-body li.disabled {
  color: #94a3b8 !important;
  opacity: 0.6 !important;
}

/* Price text (riscado) */
[data-theme="light"] .rainbow-pricing.style-2 .price-text,
[data-theme="light"] .rainbow-pricing.style-2 .price-text del {
  color: #94a3b8 !important;
}

/* Active pricing card */
[data-theme="light"] .rainbow-pricing.style-2.active {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .title {
  color: #0f172a !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .pricing-body li {
  color: #334155 !important;
}

[data-theme="light"] .rainbow-pricing.style-2.active .pricing-body li strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Badge MAIS POPULAR */
[data-theme="light"] .pricing-badge-2 {
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%) !important;
  color: #ffffff !important;
}

[data-theme="light"] .pricing-badge-2 span {
  color: #ffffff !important;
}

/* ============================================ */
/* SEÇÃO EBOOK + FAQ */
/* ============================================ */

/* EBOOK CARD */
.ebook-card {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.05) 0%, rgba(100, 149, 237, 0.05) 100%);
  border: 2px solid rgba(65, 105, 225, 0.2);
  border-radius: 24px;
  padding: 40px 30px;
  position: relative;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ebook-card:hover {
  transform: translateY(-8px);
  border-color: rgba(65, 105, 225, 0.4);
  box-shadow: 0 20px 60px rgba(65, 105, 225, 0.15);
}

.ebook-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.ebook-badge i {
  font-size: 16px;
}

.ebook-icon {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.3);
}

.ebook-icon i {
  font-size: 48px;
  color: white;
}

.ebook-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--color-heading);
  margin-bottom: 10px;
  line-height: 1.3;
}

.ebook-subtitle {
  font-size: 16px;
  color: var(--color-body);
  margin-bottom: 25px;
  font-weight: 500;
}

.ebook-features {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid rgba(65, 105, 225, 0.1);
}

.ebook-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.ebook-features ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  color: var(--color-body);
  font-size: 15px;
  font-weight: 500;
}

.ebook-features ul li i {
  color: #10b981;
  font-size: 20px;
  flex-shrink: 0;
}

.ebook-description {
  font-size: 14px;
  color: var(--color-body);
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}

/* FAQ SECTION */
.faq-section {
  background: transparent;
}

.faq-main-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--color-heading);
  margin-bottom: 10px;
  padding-bottom: 0;
  border-bottom: none;
}

.faq-subtitle {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-bottom: 15px;
}

.faq-description {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(65, 105, 225, 0.15);
}

.faq-item {
  background: rgba(65, 105, 225, 0.03);
  border: 1px solid rgba(65, 105, 225, 0.1);
  border-radius: 16px;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: rgba(65, 105, 225, 0.3);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.08);
}

.faq-header {
  margin: 0;
}

.faq-button {
  width: 100%;
  background: transparent;
  border: none;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
  gap: 15px;
}

.faq-button span {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-heading);
  flex: 1;
}

.faq-button i {
  font-size: 20px;
  color: #4169E1;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-button:not(.collapsed) i {
  transform: rotate(180deg);
}

.faq-button:hover {
  background: rgba(65, 105, 225, 0.05);
}

.faq-body {
  padding: 0 25px 20px;
  color: var(--color-body);
  font-size: 15px;
  line-height: 1.7;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* TEMA CLARO - EBOOK + FAQ */
[data-theme="light"] .ebook-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid rgba(65, 105, 225, 0.15);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .ebook-card:hover {
  border-color: rgba(65, 105, 225, 0.3);
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.12);
}

[data-theme="light"] .ebook-badge {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

[data-theme="light"] .ebook-icon {
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.2);
}

[data-theme="light"] .ebook-title {
  color: #0f172a !important;
}

[data-theme="light"] .ebook-subtitle {
  color: #334155 !important;
}

[data-theme="light"] .ebook-features {
  background: #ffffff;
  border: 1px solid rgba(65, 105, 225, 0.12);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .ebook-features ul li {
  color: #334155 !important;
}

[data-theme="light"] .ebook-description {
  color: #64748b !important;
}

[data-theme="light"] .ebook-card .btn-default {
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%) !important;
  color: #ffffff !important;
  border: none !important;
}

[data-theme="light"] .ebook-card .btn-default:hover {
  background: linear-gradient(135deg, #2849b8 0%, #1a3a9e 100%) !important;
  box-shadow: 0 8px 24px rgba(65, 105, 225, 0.35) !important;
  transform: translateY(-2px) !important;
}

[data-theme="light"] .faq-main-title {
  color: #0f172a !important;
}

[data-theme="light"] .faq-subtitle {
  color: #334155 !important;
}

[data-theme="light"] .faq-description {
  color: #64748b !important;
  border-bottom-color: rgba(65, 105, 225, 0.12);
}

[data-theme="light"] .faq-item {
  background: #ffffff;
  border: 1px solid rgba(65, 105, 225, 0.12);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .faq-item:hover {
  border-color: rgba(65, 105, 225, 0.25);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.1);
}

[data-theme="light"] .faq-button span {
  color: #0f172a !important;
}

[data-theme="light"] .faq-button:hover {
  background: rgba(65, 105, 225, 0.04);
}

[data-theme="light"] .faq-body {
  color: #334155 !important;
}

/* RESPONSIVO */
@media (max-width: 991px) {
  .ebook-card {
    margin-bottom: 40px;
  }

  .ebook-title {
    font-size: 24px;
  }

  .faq-main-title {
    font-size: 26px;
  }

  .faq-subtitle {
    font-size: 18px;
  }

  .faq-description {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .ebook-card {
    padding: 30px 20px;
  }

  .ebook-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }

  .ebook-icon i {
    font-size: 36px;
  }

  .ebook-title {
    font-size: 22px;
  }

  .ebook-subtitle {
    font-size: 14px;
  }

  .faq-main-title {
    font-size: 22px;
  }

  .faq-subtitle {
    font-size: 17px;
  }

  .faq-description {
    font-size: 14px;
  }

  .faq-button {
    padding: 16px 20px;
  }

  .faq-button span {
    font-size: 15px;
  }

  .faq-body {
    padding: 0 20px 16px;
    font-size: 14px;
  }
}

/* ============================================ */
/* LANDING PAGE DO EBOOK */
/* ============================================ */

/* Hero Badge */
.ebook-badge-hero {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 25px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.ebook-badge-hero i {
  font-size: 18px;
}

/* Subtitle Large */
.subtitle-large {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-heading);
  line-height: 1.4;
}

/* Features List */
.ebook-features-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ebook-features-list ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-body);
}

.ebook-features-list ul li i {
  color: #10b981;
  font-size: 24px;
  flex-shrink: 0;
}

/* Ebook Mockup */
.ebook-mockup {
  width: 400px;
  height: 500px;
  background: linear-gradient(135deg, #4169E1 0%, #2849b8 100%);
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 0 20px 60px rgba(65, 105, 225, 0.4);
  position: relative;
}

.ebook-mockup::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.2), rgba(100, 149, 237, 0.2));
  border-radius: 35px;
  z-index: -1;
}

.ebook-mockup i {
  font-size: 150px;
  color: white;
  opacity: 0.9;
}

/* Form Card */
.ebook-form-card {
  background: var(--color-bg-card);
  border: 2px solid rgba(65, 105, 225, 0.2);
  border-radius: 24px;
  padding: 50px 40px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.ebook-form-card h3 {
  font-size: 28px;
  font-weight: 800;
  color: var(--color-heading);
}

.ebook-form-card label {
  font-weight: 600;
  color: var(--color-body);
  margin-bottom: 8px;
  display: block;
}

.ebook-form-card .form-control {
  padding: 14px 18px;
  border-radius: 12px;
  border: 2px solid rgba(148, 163, 184, 0.2);
  font-size: 16px;
}

.ebook-form-card .form-control:focus {
  border-color: #4169E1;
  box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.1);
}

/* Content Cards */
.ebook-content-card {
  background: var(--color-bg-card);
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ebook-content-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.15);
  border-color: rgba(65, 105, 225, 0.3);
}

.ebook-content-card .icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.15), rgba(100, 149, 237, 0.15));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
}

.ebook-content-card .icon i {
  font-size: 36px;
  color: #4169E1;
}

.ebook-content-card h4 {
  font-size: 22px;
  font-weight: 800;
  color: var(--color-heading);
  margin-bottom: 15px;
}

.ebook-content-card p {
  font-size: 15px;
  color: var(--color-body);
  line-height: 1.6;
  margin: 0;
}

/* CTA Final */
.ebook-cta-final {
  background: linear-gradient(135deg, rgba(65, 105, 225, 0.08), rgba(100, 149, 237, 0.08));
  border: 2px solid rgba(65, 105, 225, 0.2);
  border-radius: 30px;
  padding: 80px 50px;
}

.ebook-cta-final .title {
  font-size: 42px;
  font-weight: 900;
  color: var(--color-heading);
}

/* TEMA CLARO - Landing Page Ebook */
[data-theme="light"] .subtitle-large {
  color: #0f172a !important;
}

[data-theme="light"] .ebook-features-list ul li {
  color: #334155 !important;
}

[data-theme="light"] .ebook-mockup {
  box-shadow: 0 20px 60px rgba(65, 105, 225, 0.3);
}

[data-theme="light"] .ebook-form-card {
  background: #ffffff;
  border-color: rgba(65, 105, 225, 0.2);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .ebook-form-card h3 {
  color: #0f172a !important;
}

[data-theme="light"] .ebook-form-card label {
  color: #334155 !important;
}

[data-theme="light"] .ebook-content-card {
  background: #ffffff;
  border: 1px solid rgba(65, 105, 225, 0.15);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .ebook-content-card:hover {
  box-shadow: 0 12px 32px rgba(65, 105, 225, 0.2);
  border-color: rgba(65, 105, 225, 0.35);
}

[data-theme="light"] .ebook-content-card h4 {
  color: #0f172a !important;
}

[data-theme="light"] .ebook-content-card p {
  color: #334155 !important;
}

[data-theme="light"] .ebook-cta-final {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  border-color: rgba(65, 105, 225, 0.2);
}

[data-theme="light"] .ebook-cta-final .title {
  color: #0f172a !important;
}

[data-theme="light"] .ebook-cta-final .description {
  color: #334155 !important;
}

/* Responsivo */
@media (max-width: 991px) {
  .ebook-mockup {
    width: 300px;
    height: 400px;
    margin-top: 40px;
  }

  .ebook-mockup i {
    font-size: 100px;
  }

  .ebook-form-card {
    padding: 40px 30px;
  }

  .ebook-cta-final {
    padding: 60px 30px;
  }

  .ebook-cta-final .title {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .subtitle-large {
    font-size: 20px;
  }

  .ebook-mockup {
    width: 250px;
    height: 350px;
  }

  .ebook-mockup i {
    font-size: 80px;
  }

  .ebook-form-card {
    padding: 30px 20px;
  }

  .ebook-form-card h3 {
    font-size: 22px;
  }

  .ebook-cta-final {
    padding: 40px 20px;
  }

  .ebook-cta-final .title {
    font-size: 26px;
  }
}
