/* styles/base.css */
:root {
  --bg: #eef3fb;
  --bg-soft: #f7faff;

  --panel: #ffffff;
  --panel-2: #f4f7fc;
  --panel-3: #e8eef8;

  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(15, 23, 42, 0.18);

  --text: #101828;
  --muted: #5d6b82;

  --primary: #2563eb;
  --primary-2: #1d4ed8;
  --primary-soft: rgba(37, 99, 235, 0.09);

  --success: #10b981;
  --success-soft: rgba(16, 185, 129, 0.1);

  --warning: #f59e0b;
  --warning-soft: rgba(245, 158, 11, 0.12);

  --danger: #dc2626;
  --danger-soft: rgba(220, 38, 38, 0.09);

  --shadow: 0 18px 36px rgba(15, 23, 42, 0.09);

  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;

  --container: 1400px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.1), transparent 26%),
    radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.08), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef3fb 52%, #e8eef8 100%);
  color: var(--text);
}

body {
  overflow-x: hidden;
}

body[data-theme="dark"],
body[data-theme="light"] {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.1), transparent 26%),
    radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.08), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef3fb 52%, #e8eef8 100%);
  color: var(--text);
}

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

button {
  cursor: pointer;
}

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

pre,
code {
  font-family: "Fira Code", "JetBrains Mono", monospace;
}

#app {
  min-height: 100vh;
}
