/* StockRada v3. Canonical tokens; see docs/brand/README.md. */
@font-face { font-family: Manrope; src: url("../fonts/Manrope.2cb4f57e4b29.woff2") format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }
:root { --sr-font: Manrope, Arial, sans-serif; --sr-brand-ink: #241C2E; --sr-brand-signal: #E85D2A; --sr-brand-paper: #F6F2E9; --sr-radius-control: 8px; --sr-radius-panel: 12px; --sr-duration: 180ms; --sr-ease: cubic-bezier(.2,.7,.2,1); }
:root, [data-sr-theme="light"] {
  --sr-canvas: #F6F2E9;
  --sr-surface: #FFFFFF;
  --sr-text: #241C2E;
  --sr-muted: #655F6B;
  --sr-border: #D7D0D9;
  --sr-controlBorder: #8B8190;
  --sr-action: #E85D2A;
  --sr-onAction: #241C2E;
  --sr-link: #A93F18;
  --sr-focus: #A93F18;
  --sr-success: #24634B;
  --sr-successSurface: #E7F0E9;
  --sr-warning: #805300;
  --sr-warningSurface: #FFF1CE;
  --sr-danger: #B52A3B;
  --sr-dangerSurface: #FCE5E9;
  --sr-pending: #685019;
  --sr-pendingSurface: #F6EBCB;
  --sr-info: #234E6B;
  --sr-infoSurface: #E1EDF4;
}
[data-sr-theme="dark"] {
  --sr-canvas: #241C2E;
  --sr-surface: #30273B;
  --sr-text: #F6F2E9;
  --sr-muted: #C6BDCC;
  --sr-border: #51465F;
  --sr-controlBorder: #AA9CB7;
  --sr-action: #E85D2A;
  --sr-onAction: #241C2E;
  --sr-link: #F5CBA7;
  --sr-focus: #F5CBA7;
  --sr-success: #A8DEC2;
  --sr-successSurface: #203B30;
  --sr-warning: #F4D68A;
  --sr-warningSurface: #44351A;
  --sr-danger: #FFADB5;
  --sr-dangerSurface: #4C2735;
  --sr-pending: #F4D68A;
  --sr-pendingSurface: #44351A;
  --sr-info: #B1DBF5;
  --sr-infoSurface: #1C3A50;
}
[data-sr-theme="high-contrast"] {
  --sr-canvas: #000000;
  --sr-surface: #000000;
  --sr-text: #FFFFFF;
  --sr-muted: #FFFFFF;
  --sr-border: #FFFFFF;
  --sr-controlBorder: #FFFFFF;
  --sr-action: #FFDA63;
  --sr-onAction: #000000;
  --sr-link: #FFDA63;
  --sr-focus: #FFDA63;
  --sr-success: #B1FFD3;
  --sr-successSurface: #000000;
  --sr-warning: #FFDA63;
  --sr-warningSurface: #000000;
  --sr-danger: #FFB8C3;
  --sr-dangerSurface: #000000;
  --sr-pending: #FFDA63;
  --sr-pendingSurface: #000000;
  --sr-info: #BFE4FF;
  --sr-infoSurface: #000000;
}

html { color-scheme: light; }
html[data-sr-theme="dark"] { color-scheme: dark; }
html[data-sr-theme="high-contrast"] { color-scheme: dark; }
:root { --font: var(--sr-font); }
body { font-family: var(--sr-font); }
button, input, select, textarea { font-family: inherit; }
.amount, .money, .num, .number, td.numeric, .kpi-value { font-variant-numeric: tabular-nums; }
.brand-logo { width: 176px; height: auto; min-width: 160px; }
.brand-logo-light { display: block; }
.brand-logo-dark { display: none; }
[data-sr-theme="dark"] .brand-logo-light, [data-sr-theme="high-contrast"] .brand-logo-light { display: none; }
[data-sr-theme="dark"] .brand-logo-dark, [data-sr-theme="high-contrast"] .brand-logo-dark { display: block; }
.theme-picker { display: none; align-items: center; gap: .5rem; font-size: .875rem; }
.theme-ready .theme-picker { display: flex; }
.theme-picker select { max-width: 100%; min-height: 44px; padding: .45rem .65rem; border: 1px solid var(--sr-controlBorder); border-radius: 8px; background: var(--sr-surface); color: var(--sr-text); font: inherit; }
.theme-picker select:focus-visible { outline: 3px solid var(--sr-focus); outline-offset: 3px; }
.theme-area { margin: 1rem 0; }
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) { :focus-visible { outline: 3px solid Highlight !important; } }
