/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"variable":"--font-inter","display":"swap"}],"variableName":"inter"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_f367f3 {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_f367f3 {--font-inter: 'Inter', 'Inter Fallback'
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/tokens.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * HIT Voice AI — Design Tokens
 * Light-first. Accent = verde institucional Unimed (extraido do tema oficial
 * custom-unimed.css, variaveis --cdm-*). Valores reais da marca, nao aproximados.
 */

:root {
  /* Brand — verde institucional Unimed (Cores Da Marca) */
  --unimed-green: #00995d; /* --cdm-verde — verde principal (logo/CTA) */
  --unimed-green-deep: #004e4c; /* --cdm-verde-escuro — hover/pressed */
  --unimed-green-soft: #cde3ba; /* --cdm-verde-claro — apoio */
  --unimed-citric: #b1d34b; /* --cdm-verde-citrico — destaque */

  /* Accent semantico */
  --accent: var(--unimed-green);
  --accent-strong: var(--unimed-green-deep);
  --accent-soft: var(--unimed-green-soft);
  --accent-tint: #f4f4f4; /* --cdm-cinza-background-2 (cinza real da marca) */
  --on-accent: #ffffff;
  --accent-contrast: #ffffff;

  /* Estado "respondendo" do orb (brief de repaginacao, nao-Unimed) */
  --state-speaking: #6366f1;

  /* Superficies (light-first) */
  --background: #f5f6f8;
  --surface: #ffffff;
  --surface-elevated: #ffffff;

  /* Texto (valores reais do tema Unimed) */
  --text-primary: #333333;
  --text-secondary: #5b5c65;
  --text-muted: #909090;

  /* Bordas / divisores (hairline — brief: rgba(0,0,0,0.08)) */
  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.12);

  /* Estados semanticos (discretos) */
  --success: var(--unimed-green);
  --warning: #c98a14;
  --danger: #d2453d;

  /* Assinaturas das camadas do AI Console (dessaturadas, baixo contraste) */
  --sig-platform: #4a72c4;
  --sig-tenant: #8a91a0;
  --sig-persona: #4f9b7a;
  --sig-voice: #4587a0;
  --sig-reasoning: #8a7bc4;
  --sig-rules: #5fa06f;
  --sig-conversation: #c2913f;

  /* Tipografia */
  --font-sans: var(--font-inter), system-ui, -apple-system, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.5rem;
  --text-3xl: 3.5rem;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  /* Brief: nunca acima de 500. Mantidos como aliases para nao quebrar refs. */
  --weight-semibold: 500;
  --weight-bold: 500;
  --leading-tight: 1.15;
  --leading-normal: 1.55;
  --tracking-tight: -0.02em;
  --tracking-title: -0.03em;

  /* Espacamento (base 8px) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* Raio (brief: 8 / 12 / 20-24 / pill) */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  /* Elevacao (suave, nunca dramatica — brief) */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);
  --shadow-button: 0 1px 3px rgba(0, 153, 93, 0.25), 0 4px 12px rgba(0, 153, 93, 0.12);
  --shadow-orb: 0 24px 80px rgba(0, 153, 93, 0.18);

  /* Layout */
  --reading-width: 44rem;
  --rail-width: 248px;
  --console-width: 340px;
  --topbar-height: 60px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-fast: 160ms;
  --duration-base: 240ms;
  --duration-slow: 520ms;

  /* Atmosfera (fundo visionOS — luz difusa, grain, vidro) */
  --atmosphere-base: #eceff2;
  --grain-opacity: 0.028;
  --ambient-green: rgba(0, 153, 93, 0.11);
  --ambient-warm: rgba(255, 255, 255, 0.68);
  --ambient-citric: rgba(177, 211, 75, 0.08);
  --vignette: rgba(0, 0, 0, 0.05);

  /* Glass (primitivo GlassPanel — variantes subtle/regular/strong) */
  --glass-blur-subtle: 8px;
  --glass-blur-regular: 14px;
  --glass-blur-strong: 22px;
  --glass-bg-subtle: rgba(255, 255, 255, 0.5);
  --glass-bg-regular: rgba(255, 255, 255, 0.62);
  --glass-bg-strong: rgba(255, 255, 255, 0.74);
  --glass-border: rgba(0, 0, 0, 0.06);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/.pnpm/next@15.5.19_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--background);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  font-weight: var(--weight-light);
  letter-spacing: var(--tracking-tight);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

