/* KOIN · tema "Aço Polar" — versão sóbria.
   Identidade do logo (prata cromada + azul-safira), sem efeitos de vitrine: nada de neon girando, partículas
   ou brilho em tudo. Profundidade vem de luz, borda fina e sombra; o 3D é só a paralaxe do login.
   Camada carregada DEPOIS do koin-premium.css (e do central.css). Só vale no tema escuro.
   Para desligar: remova o <link> deste arquivo (e o <script> koin-tema-aco-polar-3d.js). */
:root:not([data-theme="light"]) {
  --k-ink: #e8edf3; --k-mute: #93a1b3; --k-line: rgba(255,255,255,.07); --k-line-2: rgba(255,255,255,.12);
  --k-blue: #0a84d6; --k-blue-2: #2bb3e6; --k-steel: #c9d3df;
  --g1: #2bb3e6; --g2: #0a84d6; --steel: #c9d3df;
  --grad: linear-gradient(180deg, #2bb3e6, #0a84d6);
  --grad-line: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  --glass: linear-gradient(180deg, rgba(14,21,34,.92), rgba(9,14,24,.94));
  --accent: #2bb3e6 !important; --accent-2: #0a84d6 !important; --accent-ink: #ffffff !important;
  --glow: 0 0 0 1px rgba(43,179,230,.30) !important;
}

/* ---------- fundo: arte de cromo do logo, bem escurecida ---------- */
:root:not([data-theme="light"]) body { background: transparent !important; }
:root:not([data-theme="light"]) {
  background-color: #05080f !important;
  background-image:
    linear-gradient(90deg, rgba(5,8,15,.98) 0%, rgba(5,8,15,.93) 40%, rgba(5,8,15,.72) 72%, rgba(5,8,15,.60) 100%),
    linear-gradient(180deg, rgba(5,8,15,.35), rgba(5,8,15,.9)),
    url("/assets/koin-bg-aco-polar.webp") !important;
  background-size: auto, auto, cover !important;
  background-position: center, center, calc(70% + var(--k-bx, 0px)) calc(30% + var(--k-by, 0px)) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
/* dentro do painel (Central) a arte quase some: é ferramenta de trabalho */
:root:not([data-theme="light"]):has(.crm .sidebar) {
  background-image:
    linear-gradient(90deg, rgba(5,8,15,.985) 0%, rgba(5,8,15,.96) 55%, rgba(5,8,15,.86) 100%),
    url("/assets/koin-bg-aco-polar.webp") !important;
  background-size: auto, cover !important;
  background-position: center, 75% 20% !important;
}
@media (max-width: 760px) {
  :root:not([data-theme="light"]) {
    background-image:
      linear-gradient(180deg, rgba(5,8,15,.6) 0%, rgba(5,8,15,.94) 42%, rgba(5,8,15,.98) 100%),
      url("/assets/koin-bg-aco-polar-mobile.webp") !important;
    background-size: auto, cover !important;
    background-position: center, center top !important;
    background-attachment: scroll !important;
  }
}

/* ---------- superfícies: borda fina, luz no topo, sombra escura (sem halo colorido) ---------- */
:root:not([data-theme="light"]) :is(.card, .kpi, .pane, .mbox, .modal, .col) {
  background: var(--glass) padding-box, var(--grad-line) border-box !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 1px 2px rgba(0,0,0,.4), 0 16px 40px -24px rgba(0,0,0,.9) !important;
}
:root:not([data-theme="light"]) .kpi:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4), 0 20px 44px -24px rgba(0,0,0,.95) !important; }
:root:not([data-theme="light"]) :is(.card, .kpi, .pane, .mbox) { border-radius: 16px !important; }

/* ---------- login ---------- */
:root:not([data-theme="light"]) :is(.login, .lg-card) {
  background: linear-gradient(180deg, rgba(14,21,34,.86), rgba(9,14,24,.92)) padding-box, linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 30px 80px -30px rgba(0,0,0,.95) !important;
  transform: perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
:root:not([data-theme="light"]) .login-logo { filter: drop-shadow(0 10px 24px rgba(0,0,0,.55)) !important; }
:root:not([data-theme="light"]) .lg-logo {
  width: 56px !important; height: 56px !important; margin-bottom: 16px !important;
  font-size: 0 !important; color: transparent !important; border-radius: 0 !important; box-shadow: none !important;
  background: url("/assets/koin-mark-160.webp") center / contain no-repeat !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.5));
}
:root:not([data-theme="light"]) :is(.login h1, .login h2, .lg-card h2) { color: #f3f6fa !important; letter-spacing: -.02em; }

/* ---------- botões: azul-safira sólido, sem neon ---------- */
:root:not([data-theme="light"]) :is(.btn.primary, button.pri, .cta-call, .mainnav a.cta) {
  background: linear-gradient(180deg, #0b6fb8, #075985) !important; color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 1px 2px rgba(0,0,0,.45), 0 8px 18px -10px rgba(10,132,214,.8) !important;
  letter-spacing: 0; text-shadow: 0 1px 0 rgba(0,0,0,.18);
}
:root:not([data-theme="light"]) :is(.btn.primary::after, button.pri::after, .cta-call::after) { display: none !important; }
:root:not([data-theme="light"]) :is(.btn.primary:hover, button.pri:hover, .cta-call:hover) { background: linear-gradient(180deg, #1278c0, #06507f) !important; }
:root:not([data-theme="light"]) .btn:not(.primary):not(.pri):not(.cta-call):not(.ghost) { border-color: var(--k-line-2); }

/* ---------- navegação ---------- */
:root:not([data-theme="light"]) :is(.side, .sidebar) {
  background: rgba(7,11,19,.97) !important; border-right: 1px solid var(--k-line) !important; border-image: none !important;
}
:root:not([data-theme="light"]) :is(.nav a.active, .sidenav a.on) {
  background: rgba(255,255,255,.055) !important; color: #fff !important;
  box-shadow: inset 2px 0 0 var(--k-blue-2) !important;
}
:root:not([data-theme="light"]) .sidenav a.on .ico { color: var(--k-blue-2); }
:root:not([data-theme="light"]) .sidenav a:hover { background: rgba(255,255,255,.035) !important; }
:root:not([data-theme="light"]) .crm .sidenav a.on::before { display: none !important; }
:root:not([data-theme="light"]) .ar-p.p1 .av { background: linear-gradient(135deg, #fde68a, #f59e0b) !important; color: #1a1000 !important; }
:root:not([data-theme="light"]) header.top { background: rgba(5,8,15,.94) !important; border-bottom: 1px solid var(--k-line) !important; }
:root:not([data-theme="light"]) :is(.side-cta, .mainnav a.cta, .rp-top button.pri, .rp-btn.on, .rp-ft button.pri) {
  background: linear-gradient(180deg, #0b6fb8, #075985) !important; color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 1px 2px rgba(0,0,0,.45), 0 8px 18px -10px rgba(10,132,214,.8) !important;
}

/* rótulos e detalhes */
:root:not([data-theme="light"]) :is(.lbl, .crm .k, .kpi .k, .ia h4, .focus b) { color: #8fb4d0 !important; }
:root:not([data-theme="light"]) ::selection { background: rgba(43,179,230,.35); color: #fff; }
:root:not([data-theme="light"]) .av { background: linear-gradient(180deg, #2a3646, #1a2330) !important; color: #dce5ee !important; box-shadow: inset 0 0 0 1px var(--k-line-2); }
:root:not([data-theme="light"]) .mtabs button.on { border-bottom-color: var(--k-blue-2) !important; }
:root:not([data-theme="light"]) .rp-card { border-color: var(--k-line-2) !important; border-left-color: var(--k-blue-2) !important; }
:root:not([data-theme="light"]) .mn-rkbar span { background: linear-gradient(90deg, #0a84d6, #2bb3e6) !important; }

/* =====================================================================
   CENTRAL · "Hoje" e telas internas
   ===================================================================== */
:root:not([data-theme="light"]) .crm {
  --edge: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
  --surface: linear-gradient(180deg, rgba(14,21,34,.92), rgba(9,14,24,.94)) !important;
}
:root:not([data-theme="light"]) .crm :is(.card, .kpi) { transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important; }
:root:not([data-theme="light"]) .crm .kpi:hover { transform: translateY(-2px); }

/* KPI: sem fio de neon nem halo; a cor do indicador fica só no ícone */
:root:not([data-theme="light"]) .crm .kpi::before { display: none !important; }
:root:not([data-theme="light"]) .crm .kpi::after {
  inset: auto !important; top: -80px !important; right: -60px !important; width: 180px !important; height: 180px !important; border-radius: 50% !important;
  background: radial-gradient(circle, color-mix(in srgb, var(--c, #2bb3e6) 7%, transparent), transparent 70%) !important;
}
:root:not([data-theme="light"]) .crm .kpi-ic {
  width: 36px !important; height: 36px !important; border-radius: 10px !important;
  color: color-mix(in srgb, var(--c, #2bb3e6) 80%, #ffffff) !important;
  background: color-mix(in srgb, var(--c, #2bb3e6) 12%, rgba(255,255,255,.03)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #2bb3e6) 28%, transparent) !important;
}
:root:not([data-theme="light"]) .crm .kpi-ic .ico { width: 18px !important; height: 18px !important; filter: none !important; }
:root:not([data-theme="light"]) .crm .kpi .k2 {
  font: 600 13px/1.3 "Inter", system-ui, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--k-mute) !important;
}
:root:not([data-theme="light"]) .crm .kpi .v { color: #f3f6fa !important; font-weight: 650 !important; letter-spacing: -.035em; }
:root:not([data-theme="light"]) .crm .kpi .d { color: #7f8da0 !important; }

/* títulos dos cartões */
:root:not([data-theme="light"]) .crm .h-ic {
  width: 30px !important; height: 30px !important; border-radius: 8px !important; color: #a9c4da !important;
  background: rgba(255,255,255,.04) !important; box-shadow: inset 0 0 0 1px var(--k-line-2) !important;
}
:root:not([data-theme="light"]) .crm .h-ic .ico { width: 16px !important; height: 16px !important; }
:root:not([data-theme="light"]) .crm .card h3 { font-weight: 600 !important; font-size: 16.5px !important; color: #eef2f7 !important; }
:root:not([data-theme="light"]) .crm .lnk { color: #6cc4ec !important; }

/* estado vazio: discreto, como em produtos maduros */
:root:not([data-theme="light"]) .crm .empty-st { padding: 36px 20px !important; gap: 8px !important; }
:root:not([data-theme="light"]) .crm .empty-ic {
  width: 44px !important; height: 44px !important; border-radius: 12px !important; color: #8fa6bb !important;
  background: rgba(255,255,255,.035) !important; box-shadow: inset 0 0 0 1px var(--k-line-2) !important;
}
:root:not([data-theme="light"]) .crm .empty-ic .ico { width: 20px !important; height: 20px !important; }
:root:not([data-theme="light"]) .crm .empty-st b { font-size: 15.5px !important; font-weight: 600 !important; color: #dfe6ee !important; }
:root:not([data-theme="light"]) .crm .empty-st p { font-size: 14px !important; color: #7f8da0 !important; }

/* Meu painel: os botões "Entrar" dos formulários de acesso viram o botão principal */
:root:not([data-theme="light"]) :is(#lf, #kf) button.btn {
  background: linear-gradient(180deg, #0b6fb8, #075985) !important; color: #ffffff !important; border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 1px 2px rgba(0,0,0,.45), 0 8px 18px -10px rgba(10,132,214,.8) !important;
}

/* =====================================================================
   Entrar com Google: o botão do Google vem escuro (google-login.js) e ganha só um contorno fino
   ===================================================================== */
:root:not([data-theme="light"]) :is(#gbt, .gbt, [id^="gbt"]) iframe { border-radius: 999px; box-shadow: 0 0 0 1px var(--k-line-2), 0 8px 20px -12px rgba(0,0,0,.9); }

/* =====================================================================
   Página do cliente (/c/…): só a tela de entrada; a tela da chamada fica como está (vídeo em preto)
   ===================================================================== */
:root:not([data-theme="light"]) .intro { background: transparent !important; }
:root:not([data-theme="light"]) .intro-card {
  background: linear-gradient(180deg, rgba(14,21,34,.86), rgba(9,14,24,.92)) padding-box, linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)) border-box !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 30px 80px -30px rgba(0,0,0,.95) !important;
}
:root:not([data-theme="light"]) .intro-card .mark { filter: drop-shadow(0 8px 18px rgba(0,0,0,.55)); }
:root:not([data-theme="light"]) .join {
  background: linear-gradient(180deg, #0b6fb8, #075985) !important; color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 1px 2px rgba(0,0,0,.45), 0 10px 22px -10px rgba(10,132,214,.8) !important;
}
:root:not([data-theme="light"]) .avatar { background: linear-gradient(180deg, #2a3646, #1a2330) !important; color: #dce5ee !important; border-color: var(--k-line-2) !important; }
:root:not([data-theme="light"]) .intro .brand { color: var(--k-mute); }
:root:not([data-theme="light"]) .self { border-color: rgba(255,255,255,.22) !important; }

/* =====================================================================
   Documentação da API e Privacidade
   ===================================================================== */
:root:not([data-theme="light"]):has(.doc, main.page) body::before { display: none !important; }
:root:not([data-theme="light"]):has(.doc, main.page) {
  background-image:
    linear-gradient(90deg, rgba(5,8,15,.985) 0%, rgba(5,8,15,.96) 55%, rgba(5,8,15,.88) 100%),
    url("/assets/koin-bg-aco-polar.webp") !important;
  background-size: auto, cover !important; background-position: center, 75% 20% !important;
}
:root:not([data-theme="light"]) :is(.doc, main.page) .grad { background: none !important; -webkit-text-fill-color: currentColor !important; color: var(--k-blue-2) !important; }
:root:not([data-theme="light"]) :is(.doc, main.page) a:not(.btn) { color: #6cc4ec; }
:root:not([data-theme="light"]) .top .tag { color: #a9c4da !important; background: rgba(255,255,255,.04) !important; border-color: var(--k-line-2) !important; }

/* celular dentro da Central/Treino: a regra :has(.crm .sidebar) acima venceria a media query; repete com a mesma especificidade */
@media (max-width: 760px) {
  :root:not([data-theme="light"]):has(.crm .sidebar) {
    background-image: linear-gradient(180deg, rgba(5,8,15,.6) 0%, rgba(5,8,15,.94) 42%, rgba(5,8,15,.98) 100%), url("/assets/koin-bg-aco-polar-mobile.webp") !important;
    background-size: auto, cover !important; background-position: center, center top !important; background-attachment: scroll !important;
  }
}
/* impressão (documentação, privacidade): papel branco, sem a arte de fundo */
@media print {
  :root, :root:not([data-theme="light"]) { background: #fff !important; background-image: none !important; }
  :root:not([data-theme="light"]) body { background: #fff !important; color: #000 !important; }
}
