/* src/styles/_theme.scss */
:root {
  --font-family:
    "Public Sans",
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --font-size-xs: 0.6875rem;
  --font-size-sm: 0.75rem;
  --font-size-md: 0.8125rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.15rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-tight: 1.05;
  --line-height-normal: 1.1;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-full: 99999px;
  --color-background: #ffffff;
  --color-background-secondary: #f8f9fa;
  --color-surface: #f7f7f7;
  --color-surface-1: #ffffff;
  --color-surface-2: #f3f3f3;
  --color-surface-3: #e8e8e8;
  --color-primary: #111111;
  --color-primary-hover: #2a2a2a;
  --on-primary: #ffffff;
  --color-text: #111111;
  --color-text-secondary: #5f5f5f;
  --color-border-primary: #d9d9d9;
  --color-border-active: #111111;
  --color-hover-background: #efefef;
  --color-scrollbar-thumb: #d0d0d0;
  --color-status-success: #1d5f3d;
  --color-status-success-bg: #d8ffe8;
  --color-status-info: #284d78;
  --color-status-info-bg: #dcecff;
  --color-status-warning: #765b1d;
  --color-status-warning-bg: #fff0bd;
  --color-status-danger: #7a2933;
  --color-status-danger-bg: #ffdbe0;
  --color-classification-default: #3f4b59;
  --color-classification-default-bg: #e8edf3;
  --color-classification-intent: #17643a;
  --color-classification-intent-bg: #d9f7e7;
  --color-classification-result: #284d78;
  --color-classification-result-bg: #dcecff;
  --color-classification-correction: #765b1d;
  --color-classification-correction-bg: #fff0bd;
  --color-classification-analysis: #5a3788;
  --color-classification-analysis-bg: #e9ddff;
  --color-classification-promotion: #82345d;
  --color-classification-promotion-bg: #ffe0f0;
  --color-classification-conversation: #1f6663;
  --color-classification-conversation-bg: #dff4f3;
  --color-action-primary: #2169d8;
  --color-action-danger: #812d37;
  --color-action-danger-border: #a34753;
  --color-action-danger-link: #ff9da8;
  --color-error: #9a2633;
  --color-error-bg: #fff0f2;
  --color-error-login: #8a1f1f;
  --color-error-runtime-bg: #4a1f25;
  --color-error-runtime-text: #ffd9de;
  --color-error-stream: #ffb4b4;
  --color-stream-frame: #101010;
  --color-stream-overlay: rgb(0 0 0 / 70%);
  --color-ambiguity-warning: #9a5b18;
  --color-login-gradient-start: #ffffff;
  --color-login-gradient-end: #f7f7f7;
  --focus-ring: rgba(17, 17, 17, 0.18);
  --shadow-panel: 0 16px 38px rgba(0, 0, 0, 0.08);
  --sidebar-width-collapsed: 3.5rem;
  --sidebar-width-expanded: 12rem;
  --topbar-height: 0;
  --topbar-height-mobile: 0;
  --input-height: 2.75rem;
}
html[data-theme=dark] {
  --color-background: #0d0d0d;
  --color-background-secondary: #141414;
  --color-surface: #1a1a1a;
  --color-surface-1: #1a1a1a;
  --color-surface-2: #242424;
  --color-surface-3: #333333;
  --color-primary: #e0e0e0;
  --color-primary-hover: #ffffff;
  --on-primary: #111111;
  --color-text: #e0e0e0;
  --color-text-secondary: #999999;
  --color-border-primary: #333333;
  --color-border-active: #e0e0e0;
  --color-hover-background: #2a2a2a;
  --color-scrollbar-thumb: #555555;
  --color-status-success: #4ade80;
  --color-status-success-bg: #1a3a2a;
  --color-status-info: #60a5fa;
  --color-status-info-bg: #1a2a3a;
  --color-status-warning: #fbbf24;
  --color-status-warning-bg: #3a2a1a;
  --color-status-danger: #f87171;
  --color-status-danger-bg: #3a1a1a;
  --color-classification-default: #9ca3af;
  --color-classification-default-bg: #2a2d30;
  --color-classification-intent: #4ade80;
  --color-classification-intent-bg: #1a3a2a;
  --color-classification-result: #60a5fa;
  --color-classification-result-bg: #1a2a3a;
  --color-classification-correction: #fbbf24;
  --color-classification-correction-bg: #3a2a1a;
  --color-classification-analysis: #a78bfa;
  --color-classification-analysis-bg: #2a1a3a;
  --color-classification-promotion: #f472b6;
  --color-classification-promotion-bg: #3a1a2a;
  --color-classification-conversation: #2dd4bf;
  --color-classification-conversation-bg: #1a2a2a;
  --color-action-primary: #4d8ff7;
  --color-action-danger: #f87171;
  --color-action-danger-border: #7f1d1d;
  --color-action-danger-link: #fca5a5;
  --color-error: #f87171;
  --color-error-bg: #3a1a1a;
  --color-error-login: #f87171;
  --color-error-runtime-bg: #2a1a1a;
  --color-error-runtime-text: #fecaca;
  --color-error-stream: #fca5a5;
  --color-stream-frame: #000000;
  --color-stream-overlay: rgb(0 0 0 / 70%);
  --color-ambiguity-warning: #f59e0b;
  --color-login-gradient-start: #1a1a1a;
  --color-login-gradient-end: #0d0d0d;
  --focus-ring: rgba(255, 255, 255, 0.18);
  --shadow-panel: 0 16px 38px rgba(0, 0, 0, 0.3);
}
html[data-theme=dark] .brand-logo {
  filter: invert(1);
}

/* src/styles.scss */
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
}
button,
input {
  font: inherit;
}
* {
  box-sizing: border-box;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  background: var(--color-scrollbar-thumb);
  border: 3px solid transparent;
  border-radius: var(--radius-full);
  background-clip: content-box;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
