:root {
  color-scheme: light;
  --ink: #1f2937;
  --muted: #667085;
  --subtle: #9ca3af;
  --line: #e5e7eb;
  --soft-line: #f4f4f5;
  --panel: #ffffff;
  --surface: #f6f8fc;
  --surface-strong: #ffedd5;
  --sidebar: #ffffff;
  --sidebar-soft: #f1f5ff;
  --sidebar-line: #dbeafe;
  --brand: #1d4ed8;
  --brand-dark: #0f3d91;
  --blue: #2563eb;
  --amber: #f59e0b;
  --red: #dc2626;
  --green: #16a34a;
  --violet: #a855f7;
  --shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  --shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.05);
  --radius: 8px;
  --radius-sm: 6px;
}

/* Ocean Theme (Default Blue) */
html.theme-blue {
  --brand: #1d4ed8;
  --brand-dark: #0f3d91;
  --sidebar-soft: #f1f5ff;
  --sidebar-line: #dbeafe;
  --brand-shadow: rgba(37, 99, 235, 0.18);
  --hero-bg: linear-gradient(90deg, rgba(5, 28, 76, 0.98), rgba(10, 51, 119, 0.88), rgba(14, 75, 135, 0.68)), linear-gradient(135deg, #0f3d91, #1e40af 54%, #004085);
}

/* Emerald Theme (Green) */
html.theme-green {
  --brand: #059669;
  --brand-dark: #047857;
  --sidebar-soft: #ecfdf5;
  --sidebar-line: #a7f3d0;
  --brand-shadow: rgba(5, 150, 105, 0.18);
  --hero-bg: linear-gradient(90deg, rgba(4, 30, 24, 0.98), rgba(6, 68, 51, 0.88), rgba(8, 108, 80, 0.68)), linear-gradient(135deg, #047857, #059669 54%, #064e3b);
}

/* Sunset Theme (Orange) */
html.theme-orange {
  --brand: #ea580c;
  --brand-dark: #c2410c;
  --sidebar-soft: #fff7ed;
  --sidebar-line: #ffedd5;
  --brand-shadow: rgba(234, 88, 12, 0.18);
  --hero-bg: linear-gradient(90deg, rgba(67, 20, 7, 0.98), rgba(124, 45, 18, 0.88), rgba(186, 64, 20, 0.68)), linear-gradient(135deg, #c2410c, #ea580c 54%, #7c2d12);
}


.employee-profile-panel {
  padding: 0;
  background: #f8fafc;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  min-height: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

#printRoot {
  display: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(249, 115, 22, 0.22);
  outline-offset: 2px;
}


