:root{--verde-abissal:#052e21;--verde:#064e3b;--teal:#0d9488;--esmeralda:#10b981;--esmeralda-clara:#34d399;--menta:#a7f3d0;--aurora:linear-gradient(120deg, #064e3b 0%, #0d9488 45%, #10b981 75%, #34d399 100%);--aurora-suave:linear-gradient(120deg, #ecfdf5, #f0fdfa);--tinta:#0f2e28;--texto:#1a2e35;--suave:#64748b;--borda:#e6ecea;--papel:#fff;--ok:#10b981;--ok-bg:#ecfdf5;--ok-bd:#6ee7b7;--aviso:#d97706;--aviso-bg:#fffbeb;--aviso-bd:#fcd34d;--erro:#dc2626;--erro-bg:#fef2f2;--erro-bd:#fca5a5;--info:#2563eb;--info-bg:#eff6ff;--info-bd:#bfdbfe;--roxo:#7c3aed;--sombra-sm:0 1px 3px #064e3b14, 0 1px 2px #064e3b0f;--sombra:0 4px 20px #064e3b14;--sombra-md:0 10px 30px #064e3b1f;--sombra-lg:0 20px 50px #064e3b2e;--sombra-cor:0 8px 24px #10b98159;--raio:16px;--raio-sm:10px;--transicao:.2s cubic-bezier(.4, 0, .2, 1);--fonte:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--fonte);color:var(--texto);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#eefcf6;background-image:radial-gradient(38rem 38rem at 88% -8%,#10b98129,#0000 60%),radial-gradient(34rem 34rem at 4% 8%,#0d948824,#0000 60%),radial-gradient(40rem 40rem at 60% 108%,#34d3991f,#0000 60%);background-attachment:fixed;min-height:100vh;margin:0}::selection{color:var(--verde-abissal);background:#10b98147}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0d948847 padding-box content-box;border:3px solid #0000;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#0d948880 padding-box content-box;border:3px solid #0000}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px #10b9812e;border-color:var(--esmeralda)!important}button{font-family:inherit}@keyframes aurora-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes descer{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes checkmark{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.animar-subir{animation:.5s cubic-bezier(.2,.7,.3,1) both subir}.animar-fade{animation:.4s both fade}.animar-pop{animation:.35s cubic-bezier(.2,.7,.3,1) both pop}.animar-drawer{animation:.32s cubic-bezier(.2,.7,.3,1) both drawer-in}.animar-descer{animation:.3s cubic-bezier(.2,.7,.3,1) both descer}.animar-overlay{animation:.25s both fade}.pulso-vivo{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite pulso;box-shadow:0 0 #10b98199}@keyframes pulso{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.glass{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffffb8;border:1px solid #fff9}.skeleton{background:linear-gradient(90deg,#eef2f0 25%,#f7faf9 37%,#eef2f0 63%) 0 0/840px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.spinner{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner.verde{border-color:#10b98140;border-top-color:var(--esmeralda)}.hover-elevar{transition:transform var(--transicao), box-shadow var(--transicao)}.hover-elevar:hover{box-shadow:var(--sombra-md);transform:translateY(-3px)}.btn-brilho{transition:transform var(--transicao), box-shadow var(--transicao), filter var(--transicao);position:relative;overflow:hidden}.btn-brilho:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-brilho:active:not(:disabled){transform:translateY(0)}.btn-brilho:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.esconder-mobile{display:none!important}}
