@import url("/design-tokens.css?v=20260401-01");
@import url("/design-patterns.css?v=20260401-01");

:root {
  --font-sans: var(--ds-font-sans);

  --color-bg: var(--ds-bg);
  --color-bg-soft: var(--ds-bg-soft);
  --color-surface: var(--ds-panel);
  --color-surface-soft: var(--ds-panel-soft);
  --color-surface-strong: var(--ds-panel-strong);
  --color-text: var(--ds-ink);
  --color-text-soft: var(--ds-text-soft);
  --color-text-muted: var(--ds-text-muted);
  --color-border: var(--ds-line);
  --color-border-soft: var(--ds-line-soft);
  --color-header: var(--ds-brand);
  --color-header-soft: var(--ds-brand-soft);
  --color-accent: var(--ds-accent);
  --color-accent-soft: var(--ds-accent-soft);
  --color-accent-strong: var(--ds-accent-strong);

  --radius-sm: var(--ds-radius-sm);
  --radius-md: var(--ds-radius-md);
  --radius-lg: var(--ds-radius-lg);
  --radius-xl: var(--ds-radius-xl);
  --radius-pill: var(--ds-radius-pill);

  --shadow-soft: var(--ds-shadow-soft);
  --shadow-card: var(--ds-shadow-card);
  --shadow-float: var(--ds-shadow-float);

  --space-1: var(--ds-space-1);
  --space-2: var(--ds-space-2);
  --space-3: var(--ds-space-3);
  --space-4: var(--ds-space-4);
  --space-5: var(--ds-space-5);
  --space-6: var(--ds-space-6);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--ds-bg-gradient);
}

body {
  min-height: 100vh;
  overflow: hidden;
  background: var(--ds-bg-gradient);
}

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

.ui-card {
  background: var(--color-surface-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px);
}

.ui-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
}

.ui-button-primary {
  border: none;
  color: #fff;
  background: var(--color-accent);
  box-shadow: var(--shadow-float);
}

.ui-button-secondary {
  border: 1px solid var(--color-border-soft);
  color: var(--color-text);
  background: var(--ds-surface-tint);
}

.ui-input {
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-pill);
  background: var(--ds-surface-tint-strong);
  color: var(--color-text);
  outline: none;
}

.ui-input:focus {
  border-color: rgba(47, 153, 115, 0.45);
  box-shadow: 0 0 0 4px rgba(47, 153, 115, 0.1);
}
