@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";

/* src/styles.scss */
:root {
  --color-navy: #183b56;
  --color-navy-dark: #0f2438;
  --color-navy-light: rgba(24, 59, 86, 0.08);
  --color-action: #2563eb;
  --color-action-hover: #1d4ed8;
  --color-action-light: #eff6ff;
  --color-surface: #f8fafc;
  --color-surface-card: #ffffff;
  --color-border: #e2e8f0;
  --color-success: #16a34a;
  --color-success-light: #f0fdf4;
  --color-success-text: #15803d;
  --color-warning: #f97316;
  --color-warning-light: #fff7ed;
  --color-warning-text: #c2410c;
  --color-critical: #dc2626;
  --color-critical-light: #fef2f2;
  --color-critical-text: #b91c1c;
  --color-text-primary: #0f172a;
  --color-text-secondary: #64748b;
  --color-text-muted: #94a3b8;
  --font-family:
    "Inter",
    "Aptos",
    system-ui,
    sans-serif;
  --font-size-heading-xl: 28px;
  --font-size-heading-lg: 24px;
  --font-size-heading-md: 20px;
  --font-size-subtitle: 14px;
  --font-size-body: 14px;
  --font-size-body-sm: 13px;
  --font-size-table: 13px;
  --font-size-table-sm: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --radius-card: 16px;
  --radius-btn-lg: 12px;
  --radius-btn: 10px;
  --radius-badge: 999px;
  --radius-input: 8px;
  --radius-sm: 4px;
  --layout-max-width: 1440px;
  --layout-sidebar-width: 240px;
  --layout-sidebar-width-collapsed: 72px;
  --layout-header-height: 72px;
  --layout-margin: 24px;
  --layout-grid-columns: 12;
  --layout-gap: 24px;
  --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;
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-modal: 0 20px 40px rgba(0, 0, 0, 0.16);
  --shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.10);
  --transition-fast: 120ms ease;
  --transition-normal: 200ms ease;
  --z-sidebar: 100;
  --z-header: 200;
  --z-dropdown: 300;
  --z-modal: 400;
  --z-toast: 500;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-family);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background-color: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
svg {
  display: block;
  max-width: 100%;
}
button {
  cursor: pointer;
  font-family: inherit;
  border: none;
  background: none;
}
a {
  color: var(--color-action);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
:focus-visible {
  outline: 2px solid var(--color-action);
  outline-offset: 2px;
}
.text-heading-xl {
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
.text-heading-lg {
  font-size: var(--font-size-heading-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
.text-heading-md {
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
.text-subtitle {
  font-size: var(--font-size-subtitle);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-normal);
  color: var(--color-text-secondary);
}
.text-body {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
}
.text-body-sm {
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
}
.text-table {
  font-size: var(--font-size-table);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
}
.text-table-sm {
  font-size: var(--font-size-table-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
}
.text-secondary {
  color: var(--color-text-secondary);
}
.text-muted {
  color: var(--color-text-muted);
}
.text-success {
  color: var(--color-success);
}
.text-warning {
  color: var(--color-warning);
}
.text-critical {
  color: var(--color-critical);
}
.text-action {
  color: var(--color-action);
}

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