/* ============================================================================
   Educação Empreendedora — tema do interior da plataforma.

   Leva a identidade da tela de entrada para dentro do produto SEM tocar no
   código-fonte: sobrescreve os tokens que a aplicação já usa. Sobrescrever
   token é cirúrgico; caçar classe é frágil e quebra a cada atualização.

   Régua herdada do login (memória `educacao-empreendedora-design-system`):
   superfície SÓLIDA + sombra, NUNCA borda. Figtree. Marinho / céu / lima.
   ========================================================================= */

@font-face {
  font-family: "Figtree";
  src: url("/fonts/figtree-latin.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
                 U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- 1. tipografia da marca ------------------------------------------- */
:root {
  --font-cio: "Figtree", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Figtree", ui-sans-serif, system-ui, sans-serif;

  /* paleta oficial, extraída do logo — não inferida */
  --thm-marinho: #001A6E;
  --thm-marinho-2: #123A7A;
  --thm-ceu: #6FB6E4;
  --thm-lima: #8CBE2A;
  --thm-lima-esc: #5A7A18;
  --thm-tinta-3: #5E7089;      /* AA 4.74:1 sobre branco */

  /* sombra em duas camadas: contato curto + difusão longa (nível Apple) */
  --thm-sombra: 0 1px 2px rgba(0, 26, 110, .05),
                0 8px 24px -6px rgba(0, 26, 110, .10);
  --thm-sombra-alta: 0 2px 4px rgba(0, 26, 110, .06),
                     0 16px 40px -10px rgba(0, 26, 110, .16);
}

/* ---- 2. tokens de cor ------------------------------------------------
   A aplicação troca de tema por classe/atributo. O seletor abaixo cobre
   todas as variantes (blue/lime/amber/…) para que a marca vença sempre.  */
:root,
:root[class],
[data-theme],
.light,
html body {
  --primary: #001A6E !important;
  --primary-foreground: #FFFFFF !important;

  --ring: #6FB6E4 !important;
  --border: #DCE6F2 !important;

  --accent: #EAF2FB !important;
  --accent-foreground: #001A6E !important;

  --sidebar-accent: #E6EFFA !important;
  --sidebar-accent-foreground: #001A6E !important;
  --sidebar-primary: #001A6E !important;
  --sidebar-primary-foreground: #FFFFFF !important;
  --sidebar-ring: #6FB6E4 !important;

  --muted-foreground: #5E7089 !important;

  --radius: .875rem !important;
}

/* A aplicação também usa a escala azul do Tailwind direto em alguns pontos.
   Reapontamos a escala para a nossa — assim o azul genérico vira a marca,
   sem precisar caçar classe por classe. */
:root,
html body {
  --color-blue-50:  #EFF5FC !important;
  --color-blue-100: #DCE9F8 !important;
  --color-blue-200: #BBD6F0 !important;
  --color-blue-300: #8FBEE6 !important;
  --color-blue-400: #6FB6E4 !important;
  --color-blue-500: #3F7DC0 !important;
  --color-blue-600: #1E4E9C !important;
  --color-blue-700: #123A7A !important;
  --color-blue-800: #06256B !important;
  --color-blue-900: #001A6E !important;
  --color-blue-950: #001248 !important;
}

/* ---- 3. o fundo: família do login, sem o ruído do gradiente -----------
   Conteúdo denso pede calma. O tom frio ligeiro liga ao login e dá
   contraste às superfícies brancas, sem competir com a leitura.          */
html body {
  background-color: #F3F7FC;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}

/* ---- 4. REGRA DE CARD: sólido + sombra, NUNCA moldura -----------------
   Decisão do Thales, espelhando os cards dos Eixos do SC Mais.           */
.bg-card {
  border-color: transparent !important;
  box-shadow: var(--thm-sombra);
  background-color: #FFFFFF;
}

/* ---- 5. hierarquia tipográfica ---------------------------------------- */
h1, h2, h3, h4 {
  letter-spacing: -.02em;
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}

/* ---- 6. foco visível e consistente (WCAG 2.2 — Focus Appearance) ------ */
:focus-visible {
  outline: 3px solid rgba(111, 182, 228, .75);
  outline-offset: 2px;
  border-radius: 6px;
}

/* ---- 7. seleção com a cor da marca ------------------------------------ */
::selection {
  background: rgba(111, 182, 228, .34);
  color: #001A6E;
}

/* ---- 8. barra de rolagem discreta ------------------------------------- */
* {
  scrollbar-width: thin;
  scrollbar-color: #C3D3E6 transparent;
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb {
  background: #C3D3E6;
  border-radius: 8px;
  border: 3px solid transparent;
  background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover { background-clip: content-box; background-color: #A9BFD8; }

/* ---- 9. progresso em LIMA: a cor da conquista ------------------------- */
[role="progressbar"] > *,
progress::-webkit-progress-value {
  background: linear-gradient(90deg, #8CBE2A, #A9D24F) !important;
}

/* ---- 10. resposta ao toque (nível Apple) ------------------------------
   Alvo cresce ao pressionar e volta com mola. Só onde há movimento
   permitido — motion reduzido nunca herda transform preso.               */
@media (prefers-reduced-motion: no-preference) {
  button:active:not(:disabled),
  a[role="button"]:active {
    transform: scale(.976);
  }
  button, a[role="button"] {
    transition: transform .18s cubic-bezier(.34, 1.56, .64, 1),
                background-color .16s ease,
                box-shadow .16s ease;
  }
}

/* ---- 11. alvo de toque mínimo no celular (WCAG 2.5.8) ----------------- */
@media (max-width: 768px) {
  button, a[role="button"], [role="tab"] {
    min-height: 44px;
  }
}
