/* AdSyntra AI shared interface tokens; original logo artwork is preserved. */
:root { --suite-violet:#6C63FF; --suite-action:#5B52E8; --suite-lavender:#A78BFA; --suite-sky:#38BDF8; --background:#08090D; --foreground:#F0F2FF; --card:#181B27; --card-foreground:#F0F2FF; --popover:#1E2130; --popover-foreground:#F0F2FF; --primary:#5B52E8; --primary-foreground:#FFFFFF; --muted-foreground:#9BA3C4; --ring:#A78BFA; --font-sans:"Poppins",ui-sans-serif,system-ui,sans-serif; color-scheme:dark; }
body { font-family:"Poppins",ui-sans-serif,system-ui,sans-serif; }
button,input,select,textarea { font-family:inherit; }
:where(button,a,summary,input,select,textarea,[tabindex]):focus-visible { outline:2px solid #A78BFA; outline-offset:3px; }
:where(button,a,summary) { -webkit-tap-highlight-color:rgba(167,139,250,.2); }
:where(button,input,select,textarea):disabled { cursor:not-allowed; }
.button-primary,.button.primary { background:#5B52E8; color:#fff; border-radius:8px; }
.button-primary:hover,.button.primary:hover { background:#5147D5; }
.dash-card:hover,.finance-chart-card:hover { transform:none; }
.dash-card,.stat-card,.metric-card,.kpi-card { font-variant-numeric:tabular-nums; }
.suite-control-menu { max-height:min(560px,calc(100svh - 100px)); overflow-y:auto; overscroll-behavior:contain; }
.suite-control-option,.suite-control-trigger { min-height:44px; }
@media(max-width:640px) { :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; } .suite-control-menu { max-width:calc(100vw - 24px); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media print { :root { color-scheme:light; } }
