:root { color-scheme: light; --ink:#152b42; --accent:#168a83; --canvas:#f3f6fa; }
html,body,#root { min-height:100%; background:var(--canvas); }
body { margin:0; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body,input,textarea,button,select { font-family:'Segoe UI Variable','Aptos','Segoe UI',system-ui,sans-serif; }
input,textarea { color:var(--ink); accent-color:var(--accent); }
input:focus,textarea:focus { outline:2px solid #168a83; outline-offset:2px; }
[role=button]:focus-visible,a:focus-visible,circle[role=button]:focus-visible { outline:3px solid #168a83; outline-offset:4px; }
[role=button] { -webkit-tap-highlight-color:transparent; }
[aria-disabled=true] { cursor:not-allowed; }
::selection { color:#152b42; background:#cbece7; }
svg text { font-family:'Segoe UI Variable','Aptos','Segoe UI',system-ui,sans-serif; font-variant-numeric:tabular-nums; }
input[type=month],input[type=date],input[type=datetime-local] { min-height:44px; box-sizing:border-box; background:#fff; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media (max-width:520px) { input,textarea,select { max-width:100%; min-width:0; } }
