:root{--bg:#FAFAF8;--surface:#FFFFFF;--surface-2:#F4F4F1;--surface-3:#EAEAE5;--border:#E4E4DF;--border-strong:#D3D3CC;--text:#23231F;--text-2:#6C6C65;--text-3:#9A9A91;--accent:#3C8F2E;--accent-2:#54AC3C;--accent-bg:#E9F4E4;--brand:#4BA02D;--zona-grad:linear-gradient(135deg,#DCEFD4 0%,#B9DCAC 100%);--zona-borda:#A9D199;--gaveta-casca:linear-gradient(150deg,#16371F 0%,#1E482A 100%);--gaveta-casca-borda:#25502F;--gaveta-casca-texto:#FFFFFF;--gaveta-casca-texto-2:#A7CCAE;--success:#178A5A;--success-bg:#E6F4EC;--warning:#B07407;--warning-bg:#FAF0DC;--danger:#CB3A3A;--danger-bg:#FBE8E8;--orange:#D9650C;--orange-bg:#FBEBDD;--azul:#2D6CB3;--azul-bg:#E6F1FB;--roxo:#6B5FC4;--roxo-bg:#EEEDFE;--teal:#0E8A8A;--teal-bg:#E0F3F3;--rosa:#C43C7A;--rosa-bg:#FBEAF2;--shadow-sm:0 1px 2px rgba(20,20,15,.04);--shadow-card:0 1px 2px rgba(20,20,15,.05);--shadow-md:0 4px 14px rgba(20,20,15,.07);--shadow-lg:0 16px 40px rgba(20,20,15,.1),0 4px 10px rgba(20,20,15,.05);--r-sm:7px;--r-md:10px;--r-lg:13px;--r-xl:16px}html[data-theme=dark]{--bg:#18181A;--surface:#232326;--surface-2:#1E1E20;--surface-3:#2C2C30;--border:#34343A;--border-strong:#46464D;--text:#ECECEA;--text-2:#A2A29B;--text-3:#74746D;--accent:#5FBF45;--accent-2:#76CB5C;--accent-bg:#162913;--brand:#5FBE3A;--zona-grad:linear-gradient(135deg,#1B3016 0%,#223F1B 100%);--zona-borda:#33502A;--gaveta-casca:linear-gradient(150deg,#12301B 0%,#1A4326 100%);--gaveta-casca-borda:#2A4E33;--gaveta-casca-texto:#FFFFFF;--gaveta-casca-texto-2:#A7CCAE;--success:#43B080;--success-bg:#15291F;--warning:#D49A40;--warning-bg:#2B2310;--danger:#E26565;--danger-bg:#2E1818;--orange:#E8843D;--orange-bg:#2E1E12;--azul:#5B9BE0;--azul-bg:#12233A;--roxo:#9087DB;--roxo-bg:#1E1B33;--teal:#3FB8B8;--teal-bg:#0F2A2A;--rosa:#E066A0;--rosa-bg:#2E1520;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-card:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 6px 18px rgba(0,0,0,.5);--shadow-lg:0 16px 38px rgba(0,0,0,.6),0 5px 14px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:-.005em}h1,h2,h3{letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}button{cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}button:active:not(:disabled){transform:translateY(.5px) scale(.99)}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-bg)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.lift{transition:transform .17s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .16s ease}.lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tap{transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.tap:hover{border-color:var(--border-strong);background:var(--surface-2)}.fade-in{animation:fadeIn .28s ease both}.rise{animation:rise .34s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pop{animation:pop .2s cubic-bezier(.2,.7,.3,1) both}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pulse-dot{animation:pulseDot 1.4s ease-in-out infinite}@keyframes toastIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastBar{0%{width:100%}to{width:0%}}@keyframes pulseBadge{0%,to{box-shadow:0 0 #dc3c3780}50%{box-shadow:0 0 0 6px #dc3c3700}}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-2)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{height:11px;width:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);border:2px solid transparent;background-clip:padding-box}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@keyframes drawerIn{0%{transform:translate(32px);opacity:.3}to{transform:none;opacity:1}}.drawer-in{animation:drawerIn .24s cubic-bezier(.2,.7,.3,1) both}@keyframes sheetIn{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (max-width:640px){.drawer-in{animation-name:sheetIn}}.tela-cheia{height:100vh;height:100dvh}@media (max-width:640px){input,select,textarea{font-size:16px}}@media (hover:none){.lift:hover{transform:none;border-color:var(--border)}.tap:hover{background:transparent;border-color:var(--border)}}
