/* src/styles.scss */
:root,
:root[data-theme=light] {
  --bg: #f6f7f9;
  --surface: #ffffff;
  --surface-hover: #f0f2f5;
  --border: #e4e7ec;
  --border-strong: #c9ced6;
  --text: #111827;
  --muted: #5b6472;
  --accent: #2563eb;
  --accent-text: #ffffff;
  --accent-soft: #eff6ff;
  --accent-border: #bfdbfe;
  --danger: #b02a37;
}
:root[data-theme=dark] {
  --bg: #0f1115;
  --surface: #171a21;
  --surface-hover: #1f2430;
  --border: #2a3140;
  --border-strong: #3b4558;
  --text: #eef2f7;
  --muted: #9aa3b2;
  --accent: #60a5fa;
  --accent-text: #0b1220;
  --accent-soft: #172033;
  --accent-border: #2b4c7e;
  --danger: #f87171;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
a {
  color: var(--accent);
}
.page-header h1 {
  font-size: 1.6rem;
  letter-spacing: -0.03em;
}
.notice {
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  font-size: 0.9rem;
}
.btn {
  padding: 0.55rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border);
  background: var(--surface);
  color: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
}
.btn--primary {
  background: var(--accent);
  color: var(--accent-text);
  border-color: transparent;
}
.badge {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
