/* Data Cria · shared visual core. Source of truth: /design.md. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin-ext-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root:root{color-scheme:light;--font-display:Jost,system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif;--mono:var(--font-body);--paper:#f7f5f1;--bg:var(--paper);--surface:#fffdfa;--white:var(--surface);--surface-muted:#eeebe5;--ink:#55534f;--text:var(--ink);--muted:#68655f;--ink-light:#afaba3;--line:#d8d3ca;--border:var(--line);--border2:#a5a098;--grid:#e4dfd6;--brand-orange:#ff8835;--brand-orange-text:#b4470f;--brand-soft:#fff0e3;--button-ink:#2b2a27;--accent:var(--brand-orange-text);--orange:var(--brand-orange);--green:var(--brand-orange-text);--lime:var(--brand-soft);--sage:var(--surface-muted);--pink:var(--surface-muted);--positive:#2f8f6f;--negative:#b23a48;--chart-neutral:#8a8780;--radius:4px;--shadow:none}
*{box-sizing:border-box}html{scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--font-body);text-transform:lowercase}body h1,body h2,body h3,body h4,body h1 span{font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}body h1{font-size:clamp(40px,4.4vw,64px);font-weight:700}body h2{font-size:clamp(30px,3.3vw,44px)}body h3{font-size:24px}body em{font-family:inherit;font-style:normal;color:inherit;font-weight:inherit}body :is(input,select,textarea,button){font-family:var(--font-body);font-weight:400}button,a,input,select,textarea,summary{touch-action:manipulation}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-orange-text);outline-offset:4px}body :is(button,.button){min-height:44px}button:disabled{cursor:not-allowed}body :is(input,select,textarea){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:none;font-size:14px;padding:12px 16px;min-height:44px}body :is(input[type=checkbox],input[type=radio]){min-height:auto;accent-color:var(--brand-orange-text)}body input[type=search]{appearance:none}body :is(label,.filter-label,.month-label){font:500 12px/1.5 var(--font-body);letter-spacing:0}body .eyebrow{font:500 11px/1.5 var(--font-body);letter-spacing:.06em;color:var(--muted);text-transform:lowercase}body .micro,body .muted{font-family:var(--font-body);color:var(--muted);font-size:12px;line-height:1.65}body .button{border-radius:4px;box-shadow:none;gap:12px;padding:12px 24px;font:500 14px/1.4 var(--font-body);min-height:48px;text-decoration:none;border:1px solid var(--line)}body .button.primary{background:var(--brand-orange);color:var(--button-ink);border-color:transparent}body .button.primary:hover{background:#f47a29;border-color:transparent;box-shadow:none}body .button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}body .subtle,body .text-link{font:500 13px/1.6 var(--font-body);color:var(--brand-orange-text);text-underline-offset:4px}.td-icon,.nav-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;background:currentColor;vertical-align:middle;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
body :is(.kpi strong,.number-card b,.admin-stats strong,.period-summary strong,.period-totals strong,.scout-summary strong,.commercial-summary strong,.compare-grid b,.comparison-delta){font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}body .success{color:var(--positive)}body .error{color:var(--negative)}body .caption{text-transform:none}[hidden]{display:none!important}
@media(max-width:700px){body :is(input,select,textarea){font-size:16px}body h1{font-size:40px}body h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* seta única e com respiro para todo select do site (admin, produtos, reports, trajetória) */
:root body select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2355534F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px 16px;text-overflow:ellipsis}
:root body select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23918B81' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
