/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   PDH - Global theme & design tokens
   Blue + white palette, gradient accents. Light theme is default;
   [data-theme="dark"] on <html> overrides. Toggled by ThemeService.
   ========================================================================== */
:root {
  --color-primary-900: #0b1f4d;
  --color-primary-700: #1d4ed8;
  --color-primary-600: #2563eb;
  --color-primary-500: #3b82f6;
  --color-primary-400: #60a5fa;
  --color-primary-100: #dbeafe;
  --color-accent-500: #0ea5e9;
  --color-accent-400: #38bdf8;
  --color-success: #12b76a;
  --color-warning: #f79009;
  --color-danger: #f04438;
  --color-info: var(--color-primary-600);
  --gradient-brand: linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 50%, var(--color-accent-500) 100%);
  --gradient-surface: linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);
  --color-bg: #f2f6fc;
  --color-surface: #ffffff;
  --color-surface-alt: #eef3fb;
  --color-surface-raised: #ffffff;
  --color-border: #dfe7f3;
  --color-border-strong: #c6d4ea;
  --color-text: #101828;
  --color-text-muted: #5b6b85;
  --color-text-inverse: #ffffff;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --sidebar-width: 260px;
  --sidebar-width-collapsed: 72px;
  --header-height: 64px;
  --transition-fast: 150ms ease;
  --transition-base: 220ms ease;
}

:root[data-theme=dark] {
  --color-primary-100: #12305e;
  --gradient-surface: linear-gradient(180deg, #101a2e 0%, #0b1424 100%);
  --color-bg: #0a1120;
  --color-surface: #101a2e;
  --color-surface-alt: #16223b;
  --color-surface-raised: #182746;
  --color-border: #223252;
  --color-border-strong: #2c4066;
  --color-text: #e7edf7;
  --color-text-muted: #8ea0c2;
  --color-text-inverse: #ffffff;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
}

/* ---------- Reset ---------- */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Segoe UI", "Inter", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
  transition: background var(--transition-base), color var(--transition-base);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 600;
}

p {
  margin: 0;
}

a {
  color: var(--color-primary-600);
  text-decoration: none;
}

button {
  font-family: inherit;
}

/* ---------- Scrollbars ---------- */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--color-border-strong);
  border-radius: 999px;
}

/* ---------- Shared surfaces ---------- */
.surface-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.text-muted {
  color: var(--color-text-muted);
}

/* ---------- Form controls (shared baseline) ---------- */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
}

.form-label .required {
  color: var(--color-danger);
  margin-left: 2px;
}

.form-control {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control::placeholder {
  color: var(--color-text-muted);
}

.form-control:focus {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--color-primary-100);
}

.form-control:disabled {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  cursor: not-allowed;
}

.form-error {
  font-size: 12px;
  color: var(--color-danger);
}

/* ---------- Utility ---------- */
.scroll-x {
  overflow-x: auto;
}

/*# sourceMappingURL=styles.css.map*/