:root {
  color-scheme: light;
  --font-sans: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --navy-950: #031235;
  --navy-900: #061b46;
  --navy-800: #08285c;
  --navy-700: #0d3774;
  --blue-600: #1769e0;
  --cyan-500: #0bc9dc;
  --teal-500: #21d3b0;
  --mint-400: #79e6bd;
  --ink-900: #10213d;
  --ink-700: #42516b;
  --ink-500: #6d7890;
  --surface: #ffffff;
  --surface-soft: #f4f7fb;
  --surface-tint: #edf9fb;
  --line: #dfe6f0;
  --line-strong: #c9d4e3;
  --success: #168a6b;
  --danger: #c63e54;
  --warning: #a5660d;
  --shadow-sm: 0 8px 24px rgba(7, 29, 67, 0.07);
  --shadow-lg: 0 24px 70px rgba(5, 27, 70, 0.14);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

[data-theme="dark"] {
  color-scheme: dark;
  --ink-900: #f2f7ff;
  --ink-700: #c4cede;
  --ink-500: #8f9bb0;
  --surface: #071630;
  --surface-soft: #0b1d3a;
  --surface-tint: #092c43;
  --line: #1c3658;
  --line-strong: #2c4a70;
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.32);
}

* {
  box-sizing: border-box;
}

html,
body,
#app {
  min-height: 100%;
  margin: 0;
}

body {
  background: var(--surface-soft);
  color: var(--ink-900);
  font-family: var(--font-sans);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cyan-500) 58%, transparent);
  outline-offset: 2px;
}

