@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap");

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-base);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
}

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

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.container {
  padding: var(--space-5);
}

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.alert {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  font-size: 14px;
  font-weight: 500;
}

.alert-success {
  background: var(--color-secondary-soft);
  color: var(--color-success);
  border: 1px solid rgba(15, 118, 110, 0.22);
}

.alert-error {
  background: #fff1f1;
  color: var(--color-danger);
  border: 1px solid rgba(185, 28, 28, 0.2);
}
