*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:var(--font-body)}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:2px;transition:opacity .2s ease,filter .2s ease}[data-theme=dark] input[type=date],[data-theme-locked=dark] input[type=date],.theme-dark-locked input[type=date]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme-locked=dark] input[type=date]::-webkit-calendar-picker-indicator,.theme-dark-locked input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85) brightness(1.2);opacity:.85}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme-locked=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,.theme-dark-locked input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert(.95) brightness(1.4)}[data-theme=light]:not([data-theme-locked=dark]) input[type=date]{color-scheme:light}html,body{overflow-x:clip;min-height:100vh;min-height:-webkit-fill-available}body{margin:0;font-family:var(--font-body);background-color:var(--bg-deep);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--text-pure);letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px;border:1px solid var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::selection{background:var(--primary);color:var(--primary-contrast)}@keyframes micPulse{0%{box-shadow:0 0 #fc7c78b3,0 0 12px #fc7c7880;transform:scale(1)}50%{box-shadow:0 0 0 10px #fc7c7800,0 0 22px #fc7c78bf;transform:scale(1.06)}to{box-shadow:0 0 #fc7c7800,0 0 12px #fc7c7800;transform:scale(1)}}.mic-ativo-pulsando{animation:micPulse 1.4s infinite ease-in-out!important;background:#fc7c7838!important;border-color:#fc7c78!important;color:#fc7c78!important}:root,[data-theme=dark],[data-theme-locked=dark],[data-theme=light] [data-theme=dark],[data-theme=light] [data-theme-locked=dark],.theme-dark-locked{--bg-deep: #0A0F0D;--surface: #121A16;--surface-raised: #18231E;--surface-hover: #1E2C26;--surface-active: #24352E;--surface-overlay:#13201A;--surface-line: #1E2C26;--border: #1E2C26;--border-focus: #10B981;--border-subtle: rgba(255, 255, 255, .07);--primary: #10B981;--primary-hover: #0EA372;--primary-glow: rgba(16, 185, 129, .22);--primary-contrast:#000000;--secondary: #0F766E;--secondary-hover: #115E59;--tertiary: #FC7C78;--tertiary-glow: rgba(252, 124, 120, .22);--emerald: #10B981;--mint: #6EE7B7;--teal: #0F766E;--coral: #FC7C78;--gold: #F59E0B;--text: #E8F0EC;--text-pure: #FFFFFF;--text-muted: #8FA69B;--text-dim: #5E756A;--status-pago-fg: #10B981;--status-pago-bg: rgba(16, 185, 129, .14);--status-pendente-fg: #F59E0B;--status-pendente-bg: rgba(245, 158, 11, .14);--status-vencida-fg: #FC7C78;--status-vencida-bg: rgba(252, 124, 120, .14);--card-shadow: 0 4px 20px rgba(0, 0, 0, .3);--card-shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--dropdown-shadow: 0 8px 28px rgba(0, 0, 0, .45);--sidebar-shadow: 2px 0 8px rgba(0, 0, 0, .3);--grid-dot: rgba(16, 185, 129, .08);--font-headline: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--verde-profundo: #0F766E;--verde-medium: #10B981;--creme-fundo: #0A0F0D;--creme-header: #E8F0EC}[data-theme=light]:not([data-theme-locked=dark]){--bg-deep: #F8FAFC;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-hover: #F1F5F9;--surface-active: #E2E8F0;--surface-overlay:#F8FAFC;--surface-line: #E2E8F0;--border: #E2E8F0;--border-focus: #0F766E;--border-subtle: rgba(0, 0, 0, .06);--primary: #0F766E;--primary-hover: #115E59;--primary-glow: rgba(15, 118, 110, .22);--primary-contrast:#FFFFFF;--secondary: #0F766E;--secondary-hover: #0D9488;--tertiary: #EF4444;--tertiary-glow: rgba(239, 68, 68, .16);--emerald: #059669;--mint: #10B981;--teal: #0F766E;--coral: #EF4444;--gold: #D97706;--text: #334155;--text-pure: #0F172A;--text-muted: #64748B;--text-dim: #94A3B8;--status-pago-fg: #059669;--status-pago-bg: rgba(16, 185, 129, .12);--status-pendente-fg: #D97706;--status-pendente-bg: rgba(217, 119, 6, .12);--status-vencida-fg: #EF4444;--status-vencida-bg: rgba(239, 68, 68, .12);--card-shadow: 0 2px 10px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--card-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--dropdown-shadow: 0 12px 30px -4px rgba(0, 0, 0, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--sidebar-shadow: 2px 0 12px rgba(0, 0, 0, .04);--grid-dot: rgba(15, 118, 110, .05);--verde-profundo: #0F766E;--verde-medium: #059669;--creme-fundo: #F8FAFC;--creme-header: #0F172A}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.landing-reveal.is-revealed{opacity:1;transform:translateY(0)}.landing-reveal.stagger-1{transition-delay:.06s}.landing-reveal.stagger-2{transition-delay:.12s}.landing-reveal.stagger-3{transition-delay:.18s}.landing-reveal.stagger-4{transition-delay:.24s}.landing-reveal.stagger-5{transition-delay:.3s}.landing-reveal.stagger-6{transition-delay:.36s}.hero-fade-in{animation:heroEntrance .55s cubic-bezier(.16,1,.3,1) backwards}.hero-fade-in-delay-1{animation:heroEntrance .55s cubic-bezier(.16,1,.3,1) .08s backwards}.hero-fade-in-delay-2{animation:heroEntrance .55s cubic-bezier(.16,1,.3,1) .16s backwards}.hero-fade-in-delay-3{animation:heroEntrance .55s cubic-bezier(.16,1,.3,1) .24s backwards}@keyframes heroEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#0a0f0d;border:none;border-radius:12px;font-family:var(--font-headline);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 0 24px #10b98152;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s ease;will-change:transform}.landing-btn-cta:hover{transform:translateY(-2px);box-shadow:0 4px 30px #10b98173;filter:brightness(1.05)}.landing-btn-cta:active{transform:scale(.98);box-shadow:0 0 16px #10b98140}.landing-btn-cta .btn-seta{display:inline-block;transition:transform .2s cubic-bezier(.16,1,.3,1)}.landing-btn-cta:hover .btn-seta{transform:translate(4px)}.landing-nav-btn{background:var(--primary);color:#0a0f0d;border:none;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;font-family:var(--font-headline);text-decoration:none;cursor:pointer;box-shadow:0 0 16px #10b98140;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s ease;will-change:transform}.landing-nav-btn:hover{transform:translateY(-1.5px);box-shadow:0 2px 22px #10b98166;filter:brightness(1.04)}.landing-nav-btn:active{transform:scale(.97)}.landing-nav-link{background:none;border:none;color:var(--text-pure);text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:8px;transition:color .18s ease,background-color .18s ease}.landing-nav-link:hover{color:var(--primary);background:#ffffff0d}.landing-stat-card{transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease;will-change:transform}.landing-stat-card:hover{transform:translateY(-3px);border-color:#10b98159!important;box-shadow:0 8px 26px #00000059,0 0 16px #10b98114!important}.landing-feature-card{transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease;will-change:transform}.landing-feature-card:hover{transform:translateY(-4px);border-color:#10b98166!important;box-shadow:0 12px 32px #0006,0 0 20px #10b9811a!important}.landing-feature-card:hover .landing-feature-icon{transform:scale(1.08);background:#10b98138!important;border-color:#10b98180!important}.landing-feature-icon{transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .24s ease,border-color .24s ease;will-change:transform}.landing-plano-card{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease;will-change:transform}.landing-plano-card:hover{transform:translateY(-3px);border-color:#34d399!important;box-shadow:0 20px 56px #0000008c,0 0 40px #10b9813d!important}.landing-mockup{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease;will-change:transform}.landing-mockup:hover{transform:translateY(-3px);border-color:#10b98166!important;box-shadow:0 28px 70px #000000bf,0 0 42px #10b9812e!important}.mockup-sparkline{overflow:visible}.mockup-sparkline-line{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.mockup-sparkline-line.is-drawn{stroke-dashoffset:0}.mockup-sparkline-area{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s}.mockup-sparkline-area.is-drawn{opacity:.25}.mockup-sparkline-dot{opacity:0;transform:scale(0);transition:opacity .3s ease .85s,transform .3s cubic-bezier(.16,1,.3,1) .85s;transform-origin:center}.mockup-sparkline-dot.is-drawn{opacity:1;transform:scale(1)}.ia-badge-pulse{animation:iaIconPulse 3s infinite ease-in-out;will-change:transform}@keyframes iaIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 14px #10b98173}}.faq-pergunta-btn{transition:background-color .18s ease}.faq-pergunta-btn:hover{background-color:#ffffff08!important}.faq-resposta-animada{animation:faqSlideDown .26s cubic-bezier(.16,1,.3,1) backwards;transform-origin:top}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-icone-seta{transition:transform .22s cubic-bezier(.16,1,.3,1);will-change:transform}
