:root {
  --site-bg: #ffffff;
  --site-text: #111111;
  --site-muted: #6d6d6d;
  --site-border: #1c1c1c;
  --accent-copper: #B87333;
  --accent-soft: rgba(184, 115, 51, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  background: var(--site-bg);
  color: var(--site-text);
}

h1, h2, h3 {
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--site-text);
}

p {
  color: var(--site-text);
}

a {
  color: inherit;
}

a:hover {
  color: var(--site-text);
  text-decoration: underline;
}

/* Unified buttons */
.cta-button,
.dashboard-button,
.btn-primary,
.btn-outline,
.back-link,
.filter-btn,
button {
  background: #ffffff !important;
  color: var(--site-text) !important;
  border: 2px solid var(--accent-copper) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cta-button:hover,
.dashboard-button:hover,
.btn-primary:hover,
.btn-outline:hover,
.back-link:hover,
.filter-btn:hover,
button:hover {
  background: var(--accent-soft) !important;
  color: var(--site-text) !important;
  border-color: var(--accent-copper) !important;
}

.cta-button:active,
.dashboard-button:active,
.btn-primary:active,
.btn-outline:active,
.back-link:active,
.filter-btn:active,
button:active {
  background: var(--accent-soft) !important;
  color: var(--site-text) !important;
  border-color: var(--accent-copper) !important;
}

/* Unified card borders */
.dashboard-tile,
.panel-block,
.tool-card,
.featured-card {
  border-color: var(--site-border) !important;
}

/* Inputs focus */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent-copper) !important;
  outline: none;
  box-shadow: 0 0 0 2px var(--accent-soft) !important;
}

/* Navigation links */
.nav-link {
  color: var(--site-text) !important;
  border-color: var(--site-text) !important;
}

.nav-link:hover {
  background: var(--site-text) !important;
  color: #ffffff !important;
}

.nav-link.active {
  color: var(--accent-copper) !important;
  border-color: var(--accent-copper) !important;
  border-bottom: 2px solid var(--accent-copper) !important;
}
