:root{--nav-bg:#102a43;--nav-accent:#27ae89;--primary:#168b70;--primary-dark:#10745d;--primary-soft:#e4f5f0;--success:#1b9a73;--success-soft:#e6f6f0;--warning:#c78024;--warning-soft:#fff3df;--surface:#fff;--surface-subtle:#f5f7f9;--text:#1c2b36;--text-muted:#536778;--text-soft:#8293a0;--border:#e4eaee;--border-strong:#d6dfe5;--shadow-sm:0 1px 2px rgba(15,42,62,.035)}html,body{min-height:100%}html{background:var(--surface-subtle)}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--surface-subtle);-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(22,139,112,.24);outline-offset:2px}h1:focus{outline:none}.valid.modified:not([type=checkbox]){outline:1px solid var(--success)}.invalid{outline:1px solid #c94a4a}.validation-message{color:#a93535}.blazor-error-boundary{padding:1rem;border-radius:10px;color:#8b2c2c;background:#fff1f1}.blazor-error-boundary::after{content:"Ocorreu um erro inesperado."}
