/**
 * Pulmo — tema claro: acabamento de design (branco + azul, fundo em degradê suave).
 * Carregado depois de theme-light.generated.css, que converte as cores do tema escuro.
 * Aqui só mudam cores, sombras, raios e pequenos espaçamentos: a estrutura dos componentes é a mesma.
 */

/* ===================================================================
   BASE
   =================================================================== */
/* fundo branco no html: o Safari do iOS usa essa cor na área da barra de status (relógio/bateria) */
html[data-theme="light"] { color-scheme: light; background: #ffffff; }

html[data-theme="light"] body {
  background: var(--lt-bg) !important;
  color: var(--lt-ink);
}

html[data-theme="light"] #v2-sky-bg{
      position: fixed;
      z-index: 0;
      height: 380px;
}
/* Logo por tema: logo_white no escuro, logo_color no claro */
.logo-theme--light { display: none !important; }
html[data-theme="light"] .logo-theme--dark { display: none !important; }
html[data-theme="light"] .logo-theme--light { display: block !important; }



html[data-theme="light"] ::selection { background: rgba(0, 67, 67, 0.18); }

html[data-theme="light"] .app-container,
html[data-theme="light"] .main-content { background: transparent !important; }

/* Setas do "Editar imagem do Carrossel": brancas e visíveis sobre qualquer arte
   (a regra gerada deixava fundo 6% e seta escura, invisível sobre arte escura) */
html[data-theme] .ecp-edit .nav {
  z-index: 3;
  display: grid !important;
  place-items: center;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 6px 16px -4px rgba(0, 0, 0, 0.45);
  cursor: pointer;
}
html[data-theme] .ecp-edit .nav.prev { left: 8px !important; }
html[data-theme] .ecp-edit .nav.next { right: 8px !important; }

/* Celular/tablet: o Safari do iPhone (e o Chrome do Android) pinta a área da barra de status com o fundo
   da página. body branco; o cinza do app fica na área de conteúdo (entre o header e a barra inferior). */
@media (max-width: 1024px) {
  html[data-theme="light"],
  html[data-theme="light"] body { background: #ffffff !important; }
  html[data-theme="light"] .main-content { background: var(--lt-bg) !important; }
  /* header opaco e sem desfoque: o desfoque fazia o navegador ler o topo como translúcido */
  html[data-theme="light"] .app-header {
    background: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* ===================================================================
   HEADER
   =================================================================== */
html[data-theme="light"] .app-header {
  background: hsl(0deg 0% 100% / 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--lt-shadow-card) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: saturate(180%) blur(16px);
}
@media (max-width: 768px) {
  /* mobile: logo ao lado do menu hambúrguer */
  html[data-theme="light"] .app-header .header-left { gap: 6px; }
  html[data-theme="light"] .app-header .logo img { height: 22px !important; }
  /* opaco: translúcido sobre o fundo cinza deixava a barra de status do iPhone cinza */
  html[data-theme="light"] .app-header{
    background: #ffffff !important;
  }
}


/* Tag "Exclusivo para profissionais de saúde" ao lado do logo (só desktop) */
.app-header .header-tag {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.08);
  color: #c9d3dd;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-theme="light"] .app-header .header-tag {
  background: var(--lt-primary-soft);
  color: var(--lt-primary);
  border-color: var(--lt-primary-soft-2);
}
@media (max-width: 1024px) {
  .app-header .header-tag { display: none; }
}

/* header-right: mesmo estilo nos dois temas (no escuro só muda o fundo dos botões) */
html[data-theme] .app-header .header-right { gap: 12px; }
/* botões de ícone: quadrados com fundo suave e selo com anel */
html[data-theme] .app-header .header-btn {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e6f0f0 !important;
  color: #004343 !important;
  font-weight: 400 !important;
  transition: background 0.18s;
}
html[data-theme] .app-header .header-btn:hover { background: #d2e4e4 !important; }
html[data-theme] .app-header .header-btn--approve { background: #fff3e0 !important; color: #f08c00 !important; }
html[data-theme] .app-header .header-btn--approve:hover { background: #ffe7c2 !important; }
html[data-theme] .app-header .header-btn .badge { box-shadow: 0 0 0 2px #fff; top: -6px; right: -6px; }
/* usuário: botão na cor primária com o avatar à direita */
html[data-theme] .app-header .user-menu-toggle {
  height: 42px;
  padding: 0 0 0 16px;
  gap: 10px;
  border-radius: 22px;
  background: #004343 !important;
  color: #fff !important;
  box-shadow: 0 6px 16px -6px rgba(0, 67, 67, 0.55);
}
html[data-theme] .app-header .user-menu-toggle:hover { background: #002e2e !important; }
html[data-theme] .app-header .user-name { order: 1; color: #fff !important; font-weight: 700; }
html[data-theme] .app-header .user-menu-toggle > svg { order: 2; }
html[data-theme] .app-header .user-avatar {
  order: 3;
  width: 42px;
  height: 42px;
  margin-right: -6px;
  box-shadow: 0 0 0 3px #fff;
}
/* até 1024px o nome some: fica só o avatar */
@media (max-width: 1024px) {
  html[data-theme] .app-header .user-menu-toggle {
    padding: 0;
    gap: 4px;
    background: transparent !important;
    color: #2b3146 !important;
    box-shadow: none;
  }
  html[data-theme] .app-header .user-avatar { width: 34px; height: 34px; margin-right: 0; box-shadow: 0 0 0 2px #fff, 0 0 0 1px #d2e4e4; }
}
@media (max-width: 768px) {
  html[data-theme] .app-header .header-right { gap: 7px; }
  html[data-theme] .app-header .header-btn,
  html[data-theme] .app-header #v2-novidades-btn { width: 32px; height: 32px; background: #e6f0f0 !important; }
  html[data-theme] .app-header #v2-approve-btn { width: 32px; height: 32px; background: #fff3e0 !important; }
}
html[data-theme="light"] .app-header .menu-toggle span { background: #2b3146 !important; }

/* Escuro: fundos com contraste sobre o header escuro */
html[data-theme="dark"] .app-header .header-btn,
html[data-theme="dark"] .app-header #v2-novidades-btn { background: rgba(255, 255, 255, 0.08) !important; color: #e8eef4 !important; }
html[data-theme="dark"] .app-header .header-btn:hover { background: rgba(255, 255, 255, 0.16) !important; }
html[data-theme="dark"] .app-header .header-btn--approve,
html[data-theme="dark"] .app-header #v2-approve-btn { background: rgba(240, 140, 0, 0.16) !important; color: #ffb547 !important; }
html[data-theme="dark"] .app-header .header-btn--approve:hover { background: rgba(240, 140, 0, 0.26) !important; }
html[data-theme="dark"] .app-header .header-btn .badge { box-shadow: 0 0 0 2px #0f1620; }
html[data-theme="dark"] .app-header .user-menu-toggle { background: #349098 !important; box-shadow: 0 6px 16px -6px rgba(52, 144, 152, 0.55); }
html[data-theme="dark"] .app-header .user-menu-toggle:hover { background: #2a7680 !important; }
html[data-theme="dark"] .app-header .user-avatar { box-shadow: 0 0 0 3px #0f1620; }
@media (max-width: 1024px) {
  html[data-theme="dark"] .app-header .user-menu-toggle { background: transparent !important; color: #e8eef4 !important; box-shadow: none; }
  html[data-theme="dark"] .app-header .user-avatar { box-shadow: 0 0 0 2px #0f1620, 0 0 0 1px rgba(255, 255, 255, 0.2); }
}

/* ===================================================================
   SIDEBAR — painel branco flutuante, item ativo em pílula azul
   =================================================================== */
html[data-theme="light"] .sidebar {
  background: #fff !important;
  border-right: 0 !important;
  box-shadow: var(--lt-shadow-card) !important;
}
@media (min-width: 1025px) {
  html[data-theme="light"] .sidebar {
    top: calc(82px + var(--banner-offset, 0px)) !important;
    left: 12px !important;
    width: 256px !important;
    z-index: 2;
    height: calc(100vh - (108px + var(--banner-offset, 0px))) !important;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
  }
  html[data-theme="light"] .main-content { margin-left: 270px; }
}
html[data-theme="light"] .sidebar-nav { padding: 12px 8px 8px !important; }
html[data-theme="light"] .sidebar-nav-group-label {
  color: #08a4a4 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  padding: 10px 10px 6px !important;
}
html[data-theme="light"] .nav-item {
  border-radius: 12px !important;
  padding: 7px 10px !important;
  margin: 1px 0 !important;
  color: #15262c !important;
  font-weight: 600;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s;
  font-family: 'Lato';
}
html[data-theme="light"] .nav-item.nav-sub-item { padding-left: 38px !important; color: #0a1e25 !important; font-size: 0.9rem !important; }
html[data-theme="light"] .nav-item svg { color: #7a8299; }
html[data-theme="light"] .nav-item:hover:not(.disabled):not(.active) {
  background: #f1f4fb !important;
  color: #0a1e25 !important;
}
html[data-theme="light"] .nav-item:hover:not(.active) svg { color: var(--lt-ink); }
html[data-theme="light"] .nav-item.active {
  background: var(--lt-primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px -8px rgba(0, 67, 67, 0.75) !important;
}
html[data-theme="light"] .nav-item.active svg { color: #fff; }
html[data-theme="light"] .nav-item.active::before { display: none !important; }
html[data-theme="light"] .nav-item .badge {
  background: #e5484d !important;
  color: #fff !important;
  box-shadow: 0 3px 8px -2px rgba(229, 72, 77, 0.55);
}
html[data-theme="light"] .nav-item.active .badge { background: #fff !important; color: var(--lt-primary) !important; box-shadow: none; }
html[data-theme="light"] .nav-item .badge-new {
  background: var(--lt-primary-soft) !important;
  color: var(--lt-primary) !important;
}
html[data-theme="light"] .nav-item.active .badge-new { background: rgba(255, 255, 255, 0.22) !important; color: #fff !important; }
html[data-theme="light"] .sidebar-footer {
  border-top: 0 !important;
  background: transparent !important;
  padding: 12px 16px 18px !important;
}
html[data-theme="light"] .sidebar-overlay { backdrop-filter: blur(9px); background: rgba(17, 24, 48, 0.32) !important; }

/* ===================================================================
   TIPOGRAFIA
   =================================================================== */
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3 { letter-spacing: -0.01em; }
html[data-theme="light"] .page-title,
html[data-theme="light"] .page-header h1 { color: var(--lt-ink) !important; font-weight: 900; }

/* ===================================================================
   BOTÕES
   =================================================================== */
html[data-theme="light"] .btn { border-radius: 12px; }
html[data-theme="light"] .btn-primary {
  color: #fff !important;
  box-shadow: var(--lt-shadow-btn);
}
html[data-theme="light"] .btn-primary:hover {
  background: var(--lt-primary-hover);
  box-shadow: 0 10px 22px -8px rgba(0, 67, 67, 0.65);
}
html[data-theme="light"] .btn-outline-primary {
  background: #fff !important;
  border: 1px solid var(--lt-primary-soft-2) !important;
  color: var(--lt-primary) !important;
  box-shadow: 0 1px 2px rgba(17, 24, 52, 0.05);
}
html[data-theme="light"] .btn-outline-primary:hover {
  background: var(--lt-primary-soft) !important;
  border-color: #c4d9f1 !important;
}
html[data-theme="light"] .btn-outline-secondary {
  background: #fff !important;
  border: 1px solid var(--lt-border-strong) !important;
  color: #2b3146 !important;
}
html[data-theme="light"] .btn-outline-secondary:hover { background: #f6f7fb !important; border-color: #c9d0dd !important; }
html[data-theme="light"] .btn-approve {
  background: #16a34a !important;
  color: #fff !important;
  box-shadow: 0 6px 16px -8px rgba(22, 163, 74, 0.7);
}
html[data-theme="light"] .btn-approve:hover { background: #12873d !important; }

/* ===================================================================
   FORMULÁRIOS
   =================================================================== */
html[data-theme="light"] .form-control,
html[data-theme="light"] .form-textarea,
html[data-theme="light"] .form-select,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  border-color: #e0e1e3;
  border-radius: 17px;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder { color: #9aa1b3 !important; opacity: 1; }
html[data-theme="light"] .form-control:focus,
html[data-theme="light"] .form-textarea:focus,
html[data-theme="light"] .form-select:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] input[type="text"]:focus,
html[data-theme="light"] input[type="email"]:focus,
html[data-theme="light"] input[type="search"]:focus,
html[data-theme="light"] input[type="number"]:focus,
html[data-theme="light"] input[type="url"]:focus,
html[data-theme="light"] input[type="tel"]:focus,
html[data-theme="light"] input[type="password"]:focus,
html[data-theme="light"] input[type="date"]:focus,
html[data-theme="light"] input[type="time"]:focus {
  outline: none;
  border-color: var(--lt-primary) !important;
  box-shadow: 0 0 0 4px rgba(0, 67, 67, 0.12) !important;
}
html[data-theme="light"] input[type="checkbox"],
html[data-theme="light"] input[type="radio"],
html[data-theme="light"] input[type="range"] { accent-color: var(--lt-primary); }

/* ===================================================================
   CARDS E PAINÉIS
   =================================================================== */
html[data-theme="light"] .card {
  border: 0px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-card) !important;
  box-shadow: none;
}
html[data-theme="light"] .card-header { border-bottom-color: var(--lt-border) !important; }
html[data-theme="light"] .card-footer { border-top-color: var(--lt-border) !important; }

/* ===================================================================
   MODAIS, MENUS E OVERLAYS
   =================================================================== */
html[data-theme="light"] .modal-backdrop {
  background: rgba(17, 24, 48, 0.32) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
html[data-theme="light"] .modal-content {
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--lt-shadow-pop) !important;
}
html[data-theme="light"] .modal-header { border-bottom-color: var(--lt-border) !important; }
html[data-theme="light"] .modal-footer { border-top-color: var(--lt-border) !important; }
html[data-theme="light"] .modal-title { color: var(--lt-ink) !important; font-weight: 700 !important; }

html[data-theme="light"] .cal-type-menu,
html[data-theme="light"] .dropdown-menu,
html[data-theme="light"] .user-dropdown {
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--lt-shadow-pop) !important;
}

/* Criar conteúdo (painel rápido) */
html[data-theme="light"] .quick-create-backdrop { background: rgba(17, 24, 48, 0.3) !important; }
html[data-theme="light"] .quick-create-panel {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: var(--lt-shadow-pop) !important;
  opacity: 1;
}
html[data-theme="light"] .quick-create-card {
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 1px 2px rgba(17, 24, 52, 0.04);
  border-radius: 16px !important;
}
html[data-theme="light"] .quick-create-card:hover {
  border-color: var(--lt-primary-soft-2) !important;
  box-shadow: 0 10px 24px -10px rgba(0, 67, 67, 0.35) !important;
}

/* ===================================================================
   HOME — céu e saudação
   =================================================================== */
html[data-theme="light"] #v2-sky-bg.v2-sky--morning   { background: linear-gradient(180deg, #ffe8d2 0%, #fff1e3 40%, rgba(255, 255, 255, 0) 100%) !important; }
html[data-theme="light"] #v2-sky-bg.v2-sky--afternoon { background: linear-gradient(180deg, #d9e6ff 0%, #e9f0ff 42%, rgba(255, 255, 255, 0) 100%) !important; }
html[data-theme="light"] #v2-sky-bg.v2-sky--evening   { background: linear-gradient(180deg, #ecdcff 0%, #f8e6f1 42%, rgba(255, 255, 255, 0) 100%) !important; }
html[data-theme="light"] #v2-sky-bg.v2-sky--night     { background: linear-gradient(180deg, #dfe3fb 0%, #eaedfd 42%, rgba(255, 255, 255, 0) 100%) !important; }
html[data-theme="light"] #v2-sky-bg::before {
  background-image:
    radial-gradient(ellipse 180px 50px at 18% 35%, rgba(255, 255, 255, 0.85) 0%, transparent 70%),
    radial-gradient(ellipse 120px 36px at 55% 45%, rgba(255, 255, 255, 0.7) 0%, transparent 70%),
    radial-gradient(ellipse 90px 30px at 82% 30%, rgba(255, 255, 255, 0.65) 0%, transparent 70%) !important;
}
html[data-theme="light"] #v2-sky-bg.v2-sky--night::after { display: none; }
html[data-theme="light"] .v2-moon {
  background: transparent !important;
  box-shadow: inset -11px 4px 0 0 #f2c94c, 0 0 26px 2px rgba(242, 201, 76, 0.28) !important;
}
html[data-theme="light"] .v2-hero-title--morning   { background-image: linear-gradient(135deg, #9a3412, #ea580c) !important; }
html[data-theme="light"] .v2-hero-title--afternoon { background-image: linear-gradient(135deg, #1e3a8a, #004343) !important; }
html[data-theme="light"] .v2-hero-title--evening   { background-image: linear-gradient(135deg, #4c1d95, #be185d) !important; }
html[data-theme="light"] .v2-hero-title--night     { background-image: linear-gradient(135deg, #1e1b4b, #004343) !important; }
html[data-theme="light"] .v2-hero-sub { color: #5a6278 !important; }
html[data-theme="light"] .v2-hero-stat { border: 0 !important; }
html[data-theme="light"] .v2-hero-stat--published {
  background: linear-gradient(135deg, #22c55e 0%, #15803d 100%) !important;
  box-shadow: 0 12px 26px -12px rgba(22, 163, 74, 0.75) !important;
}
html[data-theme="light"] .v2-hero-stat--approve { background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important; }
html[data-theme="light"] .v2-hero-stat .v2-hero-stat-value { color: #fff !important; text-shadow: none !important; }
html[data-theme="light"] .v2-hero-stat-label { color: rgba(255, 255, 255, 0.92) !important; }

/* ===================================================================
   HOME — seções
   =================================================================== */
html[data-theme="light"] .v2-section-label { color: #2b3146 !important; }
html[data-theme="light"] .v2-section-label[style*="font-size:1rem"] { font-size: 1.25rem !important; font-weight: 900; color: var(--lt-ink) !important; }
html[data-theme="light"] .v2-sep { background: linear-gradient(90deg, transparent, rgba(22, 27, 46, 0.08), transparent) !important; border: 0 !important; }

html[data-theme="light"] .gs-widget,
html[data-theme="light"] .home-rec-wrap,
html[data-theme="light"] .v2-voce-sabia {
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-card) !important;
  box-shadow: var(--lt-shadow-card) !important;
}
/* faixa de acento à esquerda (inset acompanha o raio do card) */
html[data-theme="light"] .gs-widget { none; }
html[data-theme="light"] .home-rec-wrap { box-shadow: inset 5px 0 0 #6d5dfc, var(--lt-shadow-card); }
html[data-theme="light"] .v2-voce-sabia { box-shadow: inset 5px 0 0 #f59e0b, var(--lt-shadow-card) !important; }
html[data-theme="light"] .gs-title { color: var(--lt-ink) !important; font-weight: 800; }
html[data-theme="light"] .gs-icon,
html[data-theme="light"] .gs-badge,
html[data-theme="light"] .gs-progress-fill { background: linear-gradient(135deg, #004343, #6d5dfc) !important; }
html[data-theme="light"] .gs-progress { background: #e8ebf3 !important; height: 5px !important; }

html[data-theme="light"] .home-rec-eyebrow { color: #6d5dfc !important; }
html[data-theme="light"] .home-rec-question { color: var(--lt-ink) !important; font-weight: 900; font-size: 1.15rem; }
html[data-theme="light"] .home-rec-field {
  background: #eef0f38a;
  border: 1px solid #b6b4b41f;
  border-radius: 16px;
}
html[data-theme="light"] .home-rec-field:focus-within {
  background: #fff;
  border-color: var(--lt-primary);
  box-shadow: 0 0 0 3px rgba(0, 67, 67, 0.12);
}
html[data-theme="light"] #page-content .home-rec-textarea { color: #313131 !important; }
html[data-theme="light"] .home-rec-create,
html[data-theme="light"] .home-rec-more {     border-left: 1px solid #2f6868; background: var(--lt-primary) !important; color: #fff !important; }
html[data-theme="light"] .home-rec-create:hover,
html[data-theme="light"] .home-rec-more:hover { background: var(--lt-primary-hover) !important; }

@media (max-width: 700px){
  html[data-theme="light"] .home-rec-question { color: var(--lt-ink) !important; font-weight: 900; font-size: 1rem; }
  html[data-theme="light"] .home-rec-field { margin-top: 4px; }
  html[data-theme="light"] .rn-tpl-card{
    border-radius: 20px;
  }
  html[data-theme="light"] .rn-tpl-card.active{
    border: 1.8px solid #6b8afd;
  }
}

html[data-theme="light"] .home-rec-arrow {
  background: #fff !important;
  border: 1px solid #d3dfec !important;
  color: var(--lt-primary) !important;
  box-shadow: 0 2px 6px -2px rgba(17, 24, 52, 0.18) !important;
}
html[data-theme="light"] .home-rec-arrow:hover {
  background: var(--lt-primary-soft) !important;
  border-color: var(--lt-primary-soft-2) !important;
  color: var(--lt-primary) !important;
}

html[data-theme="light"] .home-mini-cal { box-shadow: var(--lt-shadow-card) !important; }
html[data-theme="light"] .home-mini-day { background: #f3f5f9 !important; border: 1px solid #e3e7f0 !important; }
html[data-theme="light"] .home-mini-day .home-mini-day-num { color: var(--lt-ink) !important; }
html[data-theme="light"] .home-mini-day--has-pending:not(.home-mini-day--today) { background: #fff1d6 !important; border-color: #f6c66d !important; }
html[data-theme="light"] .home-mini-day--has-pending:not(.home-mini-day--today) .home-mini-day-name { color: #a35b00 !important; }
html[data-theme="light"] .home-mini-day--has-content:not(.home-mini-day--today) { background: #dcf5e6 !important; border-color: #86d3a3 !important; }
html[data-theme="light"] .home-mini-day--has-content:not(.home-mini-day--today) .home-mini-day-name { color: #157a3c !important; }
html[data-theme="light"] .home-mini-day.home-mini-day--today {
  background: var(--lt-primary) !important;
  border-color: var(--lt-primary) !important;
  box-shadow: var(--lt-shadow-btn);
}
html[data-theme="light"] .home-mini-day--today .home-mini-day-name,
html[data-theme="light"] .home-mini-day--today .home-mini-day-num { color: #fff !important; }
html[data-theme="light"] .v2-cal-cta {
  background: var(--lt-primary) !important;
  box-shadow: var(--lt-shadow-btn);
}
html[data-theme="light"] .v2-banner-mosaic-thumb,
html[data-theme="light"] .v2-banner-mosaic-more {
  border: 2px solid #fff !important;
  box-shadow: 0 2px 8px rgba(17, 24, 52, 0.12);
}

/* Cards "O que vamos criar hoje?": degradê forte (lado do texto mais escuro) */
html[data-theme="light"] .v2-action-card {
  border: 0 !important;
  box-shadow: 0 12px 26px -14px var(--v2-card-glow, rgba(17, 24, 52, 0.35));
}
html[data-theme="light"] .v2-action-card:hover { box-shadow: 0 18px 34px -14px var(--v2-card-glow, rgba(17, 24, 52, 0.45)) !important; }
html[data-theme="light"] .v2-card--video,
html[data-theme="light"] .v2-card--reels      { background: linear-gradient(135deg, #a855f7 0%, #6d28d9 100%) !important; --v2-card-glow: rgba(124, 58, 237, 0.7); }
html[data-theme="light"] .v2-card--post       { background: linear-gradient(135deg, #4f8cf7 0%, #2347d9 100%) !important; --v2-card-glow: rgba(0, 67, 67, 0.7); }
html[data-theme="light"] .v2-card--carousel   { background: linear-gradient(135deg, #14b8a6 0%, #0e7490 100%) !important; --v2-card-glow: rgba(13, 148, 136, 0.65); }
html[data-theme="light"] .v2-card--stories    { background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important; --v2-card-glow: rgba(234, 88, 12, 0.65); }
html[data-theme="light"] .v2-card--photos,
html[data-theme="light"] .v2-card--pro-videos { background: linear-gradient(135deg, #ec4899 0%, #be185d 100%) !important; --v2-card-glow: rgba(219, 39, 119, 0.65); }
html[data-theme="light"] .v2-card--bio        { background: linear-gradient(135deg, #10b981 0%, #047857 100%) !important; --v2-card-glow: rgba(5, 150, 105, 0.65); }
html[data-theme="light"] .v2-action-card-title { color: #fff !important; }
html[data-theme="light"] .v2-action-card-sub { color: rgba(255, 255, 255, 0.88) !important; }
html[data-theme="light"] .v2-action-card-btn {
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #fff !important;
  box-shadow: none !important;
}
/* ilustrações usam a cor do próprio card: no fundo forte viram traço branco */
html[data-theme="light"] .v2-action-svg { filter: brightness(0) invert(1); opacity: 0.92; }

html[data-theme="light"] .v2-voce-sabia-eyebrow { color: #d97706 !important; }
html[data-theme="light"] .v2-voce-sabia-claim { color: #3d4559 !important; }
html[data-theme="light"] .v2-voce-sabia-claim strong { color: var(--lt-ink) !important; }
html[data-theme="light"] .v2-voce-sabia-logo-wrap { border: 1px solid var(--lt-border) !important; box-shadow: none !important; }

html[data-theme="light"] .home-news-section {
  background: transparent;
  border: 0px solid rgba(22, 27, 46, 0.06);
  padding: 0;
}
html[data-theme="light"] .home-news-card {
  box-shadow: none !important;
  transition: background 0.18s, box-shadow 0.18s, border-color 0.18s;
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 16px !important;
}
html[data-theme="light"] .home-news-card:hover {
  background: #fff !important;
  border-color: var(--lt-primary-soft-2) !important;
  box-shadow: var(--lt-shadow-card) !important;
}

/* Painel "Para aprovação" (ícone do header) */
html[data-theme="light"] #apv2-panel {
  border: 1px solid var(--lt-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--lt-shadow-pop) !important;
}
html[data-theme="light"] .apv2-cta {
  background: var(--lt-primary) !important;
  box-shadow: var(--lt-shadow-btn);
}
html[data-theme="light"] .apv2-cta:hover { background: var(--lt-primary-hover) !important; opacity: 1; }

html[data-theme="light"] .v2-tabs-nav { border-bottom: 1px solid var(--lt-border) !important; }
html[data-theme="light"] .v2-tab-btn { color: #6b7389 !important; }
html[data-theme="light"] .v2-tab-btn { font-weight: 700 !important; }
html[data-theme="light"] .v2-tab-btn.v2-tab-btn--active { color: var(--lt-ink) !important; border-bottom: 3px solid var(--lt-primary) !important; }

/* ===================================================================
   BANNERS DE AÇÃO (Sofia, Iago, Emilia…) — calendário e home
   =================================================================== */
/* Classe repetida = especificidade maior que as regras !important originais de cada variante */
html[data-theme="light"] .calendar-banner {
  --lt-banner-a: #004343;
  --lt-banner-b: #6d5dfc;
  --lt-banner-ink: #002e2e;
  background: linear-gradient(135deg, var(--lt-banner-a) 0%, var(--lt-banner-b) 100%) !important;
  border: 0 !important;
  border-radius: var(--lt-radius-card) !important;
  box-shadow: 0 14px 30px -14px var(--lt-banner-a) !important;
}
html[data-theme="light"] .calendar-banner--warning,
html[data-theme="light"] .calendar-banner--pending-content,
html[data-theme="light"] .calendar-banner--plan-created { --lt-banner-a: #f59e0b; --lt-banner-b: #ea580c; --lt-banner-ink: #c2410c; }
html[data-theme="light"] .calendar-banner--fill-briefing { --lt-banner-a: #f43f5e; --lt-banner-b: #dc2626; --lt-banner-ink: #dc2626; }
html[data-theme="light"] .calendar-banner--two-weeks-scheduled { --lt-banner-a: #22c55e; --lt-banner-b: #15803d; --lt-banner-ink: #15803d; }
html[data-theme="light"] .calendar-banner.calendar-banner.calendar-banner strong,
html[data-theme="light"] .calendar-banner.calendar-banner.calendar-banner .calendar-banner-agent-name { color: #fff !important; }
html[data-theme="light"] .calendar-banner.calendar-banner.calendar-banner p,
html[data-theme="light"] .calendar-banner.calendar-banner.calendar-banner .text-sm { color: rgba(255, 255, 255, 0.9) !important; }
html[data-theme="light"] .calendar-banner.calendar-banner.calendar-banner .calendar-banner-agent-role { color: rgba(255, 255, 255, 0.78) !important; }
html[data-theme="light"] .calendar-banner-agent-img { border: 2px solid rgba(255, 255, 255, 0.9) !important; box-shadow: 0 4px 12px -4px rgba(17, 24, 52, 0.4); }
html[data-theme="light"] .calendar-banner .calendar-banner-icon,
html[data-theme="light"] .calendar-banner .calendar-banner-generating-icon { background: rgba(255, 255, 255, 0.2) !important; color: #fff !important; }
html[data-theme="light"] .calendar-banner .calendar-banner-spin-icon,
html[data-theme="light"] .calendar-banner-inner > svg { color: #fff !important; }
html[data-theme="light"] .calendar-banner .pending-banner-day { background: rgba(255, 255, 255, 0.2) !important; border-color: rgba(255, 255, 255, 0.4) !important; color: #fff !important; }
html[data-theme="light"] .calendar-banner.calendar-banner .btn-primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--lt-banner-ink) !important;
  box-shadow: 0 8px 18px -10px rgba(17, 24, 52, 0.5) !important;
}
html[data-theme="light"] .calendar-banner.calendar-banner .btn-primary:hover { background: rgba(255, 255, 255, 0.9) !important; }
html[data-theme="light"] .calendar-agenda-banners .calendar-banner::before { border-right-color: var(--lt-banner-a) !important; }

/* ===================================================================
   MEUS CONTEÚDOS — calendário
   =================================================================== */
html[data-theme="light"] .calendar-main.calendar-card {
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-card) !important;
  box-shadow: var(--lt-shadow-card) !important;
}
html[data-theme="light"] .calendar-main .calendar-grid { border: 0 !important; }
html[data-theme="light"] .calendar-main .calendar-weekdays-row { border-bottom: 0 !important; }
html[data-theme="light"] .calendar-main .calendar-weekday-letter { color: #9aa1b3 !important; }
html[data-theme="light"] .calendar-main .calendar-toolbar-label { color: var(--lt-ink) !important; font-weight: 900 !important; }
html[data-theme="light"] .calendar-main .calendar-toolbar-chevron { color: #5a6278 !important; }
html[data-theme="light"] .calendar-main .calendar-toolbar-chevron:hover { background: #f1f4fb !important; color: var(--lt-ink) !important; }

html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day {
  background: #f6f7fb !important;
  border: 1px solid #eef1f6 !important;
  border-radius: 12px !important;
  color: var(--lt-ink) !important;
  box-shadow: none !important;
}
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day .day-number { color: #2b3146 !important; font-weight: 700; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.empty { background: transparent !important; border-color: transparent !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--past { background: #fbfcfe !important; border-color: #f1f3f8 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--past .day-number { color: #b3bacb !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-pending { background: #fff6e6 !important; border-color: #fbe2b0 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-content { background: #eaf8ef !important; border-color: #c9ebd5 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-failed { background: #fff0f0 !important; border-color: #fbd0d2 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-content.day--past .day-number { color: #2f8a52 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .day-count-badge { background: var(--lt-primary-soft) !important; color: var(--lt-primary) !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-pending .day-count-badge { background: #fde7b8 !important; color: #a35b00 !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-content .day-count-badge { background: #cdeed9 !important; color: #157a3c !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--has-failed .day-count-badge { background: #fbd0d2 !important; color: #c0262d !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.today {
  background: var(--lt-primary-soft) !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 2px var(--lt-primary) !important;
}
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.today .day-number { color: var(--lt-primary) !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day.day--selected { outline-color: var(--lt-primary) !important; }
html[data-theme="light"] .calendar-main .calendar-days--month .calendar-day:hover:not(.empty) { border-color: #d1dfef !important; }

/* Barra de filtros (Para aprovar / Aprovados / Todos · Tipo · Origem) */
html[data-theme="light"] .filter-btn { color: #4a5268 !important; font-weight: 700; border-radius: 12px !important; }
html[data-theme="light"] .filter-btn:hover:not(.active) { background: #f1f4fb !important; color: var(--lt-ink) !important; }
html[data-theme="light"] .filter-btn.active {
  background: var(--lt-primary) !important;
  color: #fff !important;
  box-shadow: var(--lt-shadow-btn);
}
html[data-theme="light"] .cal-type-toggle {
  background: #fff !important;
  border: 1px solid var(--lt-border-strong) !important;
  color: #2b3146 !important;
  border-radius: 12px !important;
}
html[data-theme="light"] .cal-type-toggle:hover { background: #f6f7fb !important; }
html[data-theme="light"] .cal-source-filter {
  background: #f3f5fa !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 12px !important;
}
html[data-theme="light"] .cal-toolbar-right .cal-source-filter { border-left: 1px solid var(--lt-border) !important; }
html[data-theme="light"] .cal-source-btn { color: #5a6278 !important; border-radius: 9px !important; }
html[data-theme="light"] .cal-source-btn:hover:not(.active) { color: var(--lt-ink) !important; background: rgba(22, 27, 46, 0.04) !important; }
html[data-theme="light"] .cal-source-btn.active {
  background: #fff !important;
  color: var(--lt-primary) !important;
  box-shadow: 0 1px 3px rgba(17, 24, 52, 0.12);
}
html[data-theme="light"] .cal-type-opt { color: #4a5268 !important; }
html[data-theme="light"] .cal-type-opt:hover { background: #f1f4fb !important; color: var(--lt-ink) !important; }
html[data-theme="light"] .cal-type-opt.active { background: var(--lt-primary-soft) !important; color: var(--lt-primary) !important; }

/* Cards de conteúdo */
html[data-theme="light"] .post-card {
  background: #fff !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius-card) !important;
  box-shadow: var(--lt-shadow-card) !important;
}
html[data-theme="light"] .post-card:hover { box-shadow: 0 2px 4px rgba(17, 24, 52, 0.04), 0 16px 32px -12px rgba(17, 24, 52, 0.18) !important; }
html[data-theme="light"] #cal-agenda-posts-grid .post-card-thumbnail { background: #fff !important; }
html[data-theme="light"] .post-card-thumb-placeholder--video,
html[data-theme="light"] .post-card-thumb-placeholder--teleprompter {
  background: linear-gradient(180deg, #eef2fb 0%, #e3e9fb 100%) !important;
}
html[data-theme="light"] .post-status-badge.status-pending { background: rgba(255, 244, 222, 0.94) !important; color: #a35b00 !important; }
html[data-theme] .post-status-badge.status-draft { background: rgb(225 225 225 / 94%) !important; color: #9b958c !important; }
html[data-theme="light"] .post-status-badge.status-published { background: rgba(226, 247, 234, 0.94) !important; color: #157a3c !important; }
html[data-theme="light"] .post-status-badge.status-scheduled { background: rgba(230, 240, 240, 0.94) !important; color: #002e2e !important; }
html[data-theme="light"] .post-status-badge.status-failed { background: rgba(253, 232, 233, 0.94) !important; color: #c0262d !important; }
html[data-theme="light"] .post-status-badge.status-rejected { background: rgba(238, 241, 246, 0.94) !important; color: #4a5268 !important; }
html[data-theme="light"] .post-status-badge[class*="status-"] { box-shadow: 0 2px 8px -2px rgba(17, 24, 52, 0.18); z-index: 999; }
/* fundos aplicados inline pelo JS (loading.js / calendar.js) — por isso !important */
html[data-theme="light"] .post-card-video-overlay { background: rgba(255, 255, 255, 0.35) !important; }
/* "Revisar vídeo" (span com estilo inline no calendar.js; o "continuar gravação" é filho direto do overlay) */
html[data-theme="light"] .post-card-video-overlay > div > span {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.68rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) !important;
  letter-spacing: .02em;
  background: #0043438f;
  padding: 5px 5px;
  border-radius: 30px;
  font-weight: 800 !important;
}
html[data-theme="light"] .loading-overlay { background: rgba(255, 255, 255, 0.2) !important; }

/* ===================================================================
   CRIAÇÃO DE CONTEÚDO (sugestões de tema, formato, tipo de conteúdo)
   =================================================================== */
html[data-theme="light"] .cp-theme-sugg-chip {
  border: 0;
  padding: 10px 20px;
  font-size: 0.95rem;
}
html[data-theme="light"] .cp-fc.cp-fc--premium.active {
  border-color: #D4AF37;
  background: rgba(212, 175, 55, .06);
  border: 2px solid #d4af37;
}
/* a variante .content-type-grid empata com a regra !important do posts-new.js */
html[data-theme="light"] .cp-steps-v2 .ct-item.active,
html[data-theme="light"] .cp-steps-v2 .content-type-grid .ct-item.active {
  background: rgb(251 210 89 / 10%) !important;
  border-color: #fdab6b !important;
  color: #262c40 !important;
  border: 2px solid #fdab6b;
}

/* ===================================================================
   ONBOARDING (novos usuários) — os estados do card vêm inline do JS
   =================================================================== */
html[data-theme="light"] .onboarding-page { background: transparent !important; }
html[data-theme="light"] .onboarding-page .hub { box-shadow: var(--lt-shadow-pop) !important; border-color: rgba(255, 255, 255, 0.9) !important; }
html[data-theme="light"] .onb-step-card[style*="background:#161b22"] {
  background: #fff !important;
  border-color: var(--lt-border) !important;
  box-shadow: 0 1px 2px rgba(17, 24, 52, 0.04);
}
html[data-theme="light"] .onb-step-card[style*="background:#101826"] {
  background: #f6f7fb !important;
  border-color: var(--lt-border) !important;
}
html[data-theme="light"] .onb-step-card[style*="#065f46"] {
  background: linear-gradient(135deg, #ecfaf2 0%, #dcf5e7 100%) !important;
  border-color: #9fdcb8 !important;
}
html[data-theme="light"] .onb-step-card:not(.onb-step-card--cta) h3 { color: var(--lt-ink) !important; }
html[data-theme="light"] .onb-step-card small[style*="color:#6ee7b7"] { color: #15803d !important; }
html[data-theme="light"] .onb-step-card small[style*="color:#fbbf24"] { color: #b45309 !important; }
html[data-theme="light"] .onb-step-card small[style*="color:#9ca3af"] { color: #6b7389 !important; }
html[data-theme="light"] .onb-step-card.onb-step-card--cta::before {
  background: linear-gradient(125deg, #004343, #5b4cf0, #8b5cf6, #c026d3, #4f46e5, #004343) !important;
  background-size: 320% 320% !important;
}
html[data-theme="light"] .onb-step-card.onb-step-card--cta h3 { color: #fff !important; }

/* ===================================================================
   MOBILE
   =================================================================== */
html[data-theme="light"] .bottom-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-top: 1px solid rgba(22, 27, 46, 0.06) !important;
  box-shadow: 0 -8px 24px -16px rgba(17, 24, 52, 0.25);
}
html[data-theme="light"] .bottom-nav-item { color: #6b7389 !important; }
html[data-theme="light"] .bottom-nav-item.active { color: var(--lt-primary) !important; }
html[data-theme="light"] #quick-create-btn { background: var(--lt-primary) !important; box-shadow: var(--lt-shadow-btn); }

/* ===================================================================
   PAYWALL
   =================================================================== */
/* o atalho "background:" do gerador zerava o no-repeat e o ✓ se repetia pelo círculo */
html[data-theme="light"] .paywall-checks li::before {
  background-color: rgba(0, 67, 67, 0.1) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 3.5L3.5 6L9 1' stroke='%23004343' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-color: #004343 !important;
}
html[data-theme="light"] .paywall-tier-pix-or { color: #6b7389; }
html[data-theme="light"] .paywall-tier-pix-or::before,
html[data-theme="light"] .paywall-tier-pix-or::after { background: #e3e8ee; }

/* ===================================================================
   PRO VIDEOS / PRO PHOTOS — área de envio clara e botões suaves
   (a biblioteca de fotos usa estilos inline, por isso o !important)
   =================================================================== */
html[data-theme="light"] .pv-image-drop {
  background: #f6f7fb !important;
  border: 2px dashed #d9dee8 !important;
}
html[data-theme="light"] .pv-image-drop:hover { border-color: var(--lt-primary) !important; }
html[data-theme="light"] .pv-pick-btn {
  background: #f6f7fb !important;
  border: 1px solid #e3e8ee !important;
  color: #3d4559 !important;
}

html[data-theme="light"] #prophotos-inline-mount {
  background: #fff !important;
  border: 1px solid var(--lt-border);
  border-radius: var(--lt-radius-card) !important;
  box-shadow: var(--lt-shadow-card);
}
html[data-theme="light"] #pp-uploader {
  background: #f6f7fb !important;
  border: 2px dashed #d9dee8 !important;
  border-radius: 10px !important;
  color: #5a6278 !important;
  transition: border-color .2s;
}
html[data-theme="light"] #pp-uploader:hover { border-color: var(--lt-primary) !important; }
html[data-theme="light"] #pp-uploader svg { color: var(--lt-primary); }
html[data-theme="light"] #pp-variations,
html[data-theme="light"] #pp-aspect-btn,
html[data-theme="light"] #pp-prefs-btn {
  background: #f6f7fb !important;
  border: 1px solid #e3e8ee !important;
  color: #5a6278 !important;
  border-radius: 10px !important;
}
html[data-theme="light"] #pp-variations:hover,
html[data-theme="light"] #pp-aspect-btn:hover,
html[data-theme="light"] #pp-prefs-btn:hover { border-color: var(--lt-primary) !important; color: var(--lt-primary) !important; }
html[data-theme="light"] #pp-generate {
  height: 52px !important;
  font-size: 1rem !important;
  border-radius: 12px !important;
}
html[data-theme="light"] #pp-save-upload {
  height: 52px !important;
  border-radius: 12px !important;
  background: #f6f7fb !important;
  border: 1px solid #e3e8ee !important;
  color: #3d4559 !important;
  font-weight: 600 !important;
}
html[data-theme="light"] #pp-save-upload:hover { border-color: var(--lt-primary) !important; color: var(--lt-primary) !important; }
html[data-theme="light"] #pp-status { color: #6b7389 !important; }

/* ===================================================================
   CONFIGURAÇÕES — Idioma e status do Instagram
   =================================================================== */
/* status do Instagram (antes: amarelo inline). Escuro mantém o amarelo */
.text-secondary.ig-status { color: #ffff00 !important; }
html[data-theme="light"] .ig-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
}
html[data-theme="light"] .ig-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
html[data-theme="light"] .text-secondary.ig-status--ok { color: #15803d !important; }
html[data-theme="light"] .text-secondary.ig-status--warn { color: #b45309 !important; }

/* Idioma: painéis claros (os estilos escuros vêm inline do settings.js) */
html[data-theme="light"] .lang-current,
html[data-theme="light"] .lang-section {
  background: #f6f7fb !important;
  border: 1px solid var(--lt-border) !important;
}
html[data-theme="light"] .lang-current-name { color: var(--lt-ink) !important; }
html[data-theme="light"] .lang-section-label { color: #6b7389 !important; }
html[data-theme="light"] .lang-select {
  background-color: #fff !important;
  border: 1px solid var(--lt-border-strong) !important;
  color: var(--lt-ink) !important;
}
html[data-theme="light"] .lang-select:focus { outline: none; border-color: var(--lt-primary) !important; box-shadow: 0 0 0 3px var(--lt-primary-soft); }
