@charset "UTF-8";

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  transition: background-color 0.25s ease, color 0.25s ease;
  min-height: 100vh;
}
:root {
  --color-bg: #f5f7fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #ffffff;
  --color-text: #111827;
  --color-text-muted: #6b7280;
  --color-text-placeholder: #9ca3af;
  --color-text-inverse: #ffffff;
  --color-border: #e5e7eb;
  --color-border-focus: #4f46e5;
  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-active: #3730a3;
  --color-primary-light: #eef2ff;
  --color-error: #dc2626;
  --color-error-light: #fef2f2;
  --color-success: #16a34a;
  --color-input-bg: #ffffff;
  --color-input-border: #d1d5db;
  --shadow-card: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-card-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
}
:root.dark {
  --color-bg: #0f172a;
  --color-bg-surface: #1e293b;
  --color-bg-elevated: #263348;
  --color-text: #f1f5f9;
  --color-text-muted: #94a3b8;
  --color-text-placeholder: #64748b;
  --color-text-inverse: #0f172a;
  --color-border: #334155;
  --color-border-focus: #818cf8;
  --color-primary: #818cf8;
  --color-primary-hover: #6366f1;
  --color-primary-active: #4f46e5;
  --color-primary-light: #1e1b4b;
  --color-error: #f87171;
  --color-error-light: #450a0a;
  --color-success: #4ade80;
  --color-input-bg: #1e293b;
  --color-input-border: #334155;
  --shadow-card: 0 1px 3px 0 rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.4);
  --shadow-card-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.4);
}
@media (prefers-color-scheme: dark) {
  :root:not(.dark):not(.light) {
    --color-bg: #0f172a;
    --color-bg-surface: #1e293b;
    --color-bg-elevated: #263348;
    --color-text: #f1f5f9;
    --color-text-muted: #94a3b8;
    --color-text-placeholder: #64748b;
    --color-text-inverse: #0f172a;
    --color-border: #334155;
    --color-border-focus: #818cf8;
    --color-primary: #818cf8;
    --color-primary-hover: #6366f1;
    --color-primary-active: #4f46e5;
    --color-primary-light: #1e1b4b;
    --color-error: #f87171;
    --color-error-light: #450a0a;
    --color-success: #4ade80;
    --color-input-bg: #1e293b;
    --color-input-border: #334155;
    --shadow-card: 0 1px 3px 0 rgb(0 0 0 / 0.4), 0 1px 2px -1px rgb(0 0 0 / 0.4);
    --shadow-card-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.4);
  }
}
:root:not(.dark) .badge--warning {
  background: rgba(161, 98, 7, 0.1);
  color: #92400e;
  border-color: rgba(161, 98, 7, 0.3);
}
:root:not(.dark) .badge--danger {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.3);
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 999px;
}

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