@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg-main:#eaf2ef;--bg-card:#fff;--bg-sidebar:#dce9e4;--bg-header:rgba(234,242,239,.9);--border:rgba(3,98,76,.14);--border-hover:rgba(3,98,76,.3);--text-primary:#032221;--text-secondary:#3c5a52;--text-muted:#708d84;--accent:#03624c;--accent-secondary:#2cc295;--accent-gradient:linear-gradient(135deg,#00df81,#2cc295);--accent-glow:rgba(0,223,129,.22);--accent-soft:rgba(0,223,129,.12);--accent-light:#03624c;--accent-blue:#03624c;--glass-bg:hsla(0,0%,100%,.65);--glass-border:hsla(0,0%,100%,.8);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#6b7280;--radius:16px;--radius-sm:10px;--sidebar-width:72px;--sistema-width:300px;--header-height:60px}[data-theme=dark]{--bg-main:#000;--bg-card:#0b1512;--bg-sidebar:#000;--bg-header:rgba(0,0,0,.9);--border:rgba(0,223,129,.16);--border-hover:rgba(0,223,129,.4);--text-primary:#f1f7f6;--text-secondary:#aacbc4;--text-muted:#5e7e74;--accent:#00df81;--accent-secondary:#2cc295;--accent-gradient:linear-gradient(135deg,#00df81,#2cc295);--accent-glow:rgba(0,223,129,.3);--accent-soft:rgba(0,223,129,.12);--accent-light:#2cc295;--accent-blue:#2cc295;--glass-bg:rgba(8,18,15,.8);--glass-border:rgba(0,223,129,.18)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,-apple-system,Segoe UI,sans-serif;background:var(--bg-main);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}body,html{overflow-x:clip}html{text-size-adjust:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 1px 3px rgba(79,110,247,.06)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:#04130e;font-weight:700}.btn-primary:hover{box-shadow:0 6px 22px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),rgba(0,223,129,.02));transform:translateY(-1px)}.btn-ghost:hover,.input{color:var(--text-primary)}.input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 25px var(--accent-glow),0 0 40px var(--accent-glow)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flameGlow{0%,to{opacity:.9;transform:scaleY(1)}35%{opacity:1;transform:scaleY(1.04)}60%{opacity:.86;transform:scaleY(.98)}}.flame-fill-anim{transform-origin:bottom center;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.flame-fill-anim{animation:none!important}}@keyframes flyout-in{0%{opacity:0;transform:translateY(-50%) translateX(-8px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.page-content{padding:24px;max-width:1200px}.page-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px}@keyframes voice-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes voice-bar{0%,to{height:8px}50%{height:40px}}