:root {
  color-scheme: light;

  --font-sans: 'Plus Jakarta Sans', Inter, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: Consolas, Monaco, 'Courier New', monospace;

  --color-bg: #e7eef6;
  --color-surface: #f6f8fb;
  --color-surface-muted: #eef3f8;
  --color-border: #e1e8f0;
  --color-border-strong: #cfd6e0;

  --color-text: #101828;
  --color-text-secondary: #475467;
  --color-text-muted: #667085;

  --color-primary: #174bcc;
  --color-primary-hover: #123ea8;
  --color-primary-soft: #eef4ff;
  --color-primary-border: #c7d7fe;

  --color-success-soft: #ecfdf3;
  --color-success-text: #027a48;
  --color-success-border: #abefc6;

  --color-danger-soft: #fef3f2;
  --color-danger-text: #b42318;
  --color-danger-border: #fecdca;

  --color-warning-soft: #fffaeb;
  --color-warning-text: #b54708;
  --color-warning-border: #fedf89;

  --color-sidebar: #0f1623;
  --color-sidebar-elevated: #151d2d;
  --color-sidebar-border: #243044;
  --color-sidebar-text: #c5ceda;
  --color-sidebar-muted: #8b97a8;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-sm: 0 2px 8px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 8px 24px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 20px 40px rgba(16, 24, 40, 0.12);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  --sidebar-width: 220px;
  --sidebar-width-collapsed: 72px;
  --header-height: 44px;
  --field-width: 280px;
  --field-width-sm: 220px;
  --field-width-lg: 360px;
  --form-label-width: 190px;

  font-family: var(--font-sans);
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
#app {
  height: 100%;
}

body {
  margin: 0;
}

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

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

code {
  font-family: var(--font-mono);
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}
