:root {
  --ahis-accent: #e56a17;
  --ahis-accent-hover: #c9550b;
  --ahis-accent-soft: #feead8;
  --ahis-bg: #f6f2e9;
  --ahis-surface: #ffffff;
  --ahis-text: #1d242d;
  --ahis-border: #e7dcc8;
}

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

a {
  color: var(--ahis-accent);
}
a:hover {
  color: var(--ahis-accent-hover);
}

.btn-primary,
.btn-primary:focus {
  background: var(--ahis-accent);
  border-color: var(--ahis-accent);
}
.btn-primary:hover {
  background: var(--ahis-accent-hover);
  border-color: var(--ahis-accent-hover);
}

.btn-outline-primary {
  color: var(--ahis-accent);
  border-color: var(--ahis-accent);
}
.btn-outline-primary:hover {
  background: var(--ahis-accent);
  border-color: var(--ahis-accent);
  color: #fff;
}

.badge.text-bg-primary,
.badge.bg-primary {
  background: var(--ahis-accent-soft) !important;
  color: var(--ahis-accent) !important;
}

.table thead th {
  background: var(--ahis-accent-soft);
  border-color: var(--ahis-border);
}
.table td, .table th {
  border-color: var(--ahis-border);
}

.card, .card-soft, .ahis-surface {
  background: var(--ahis-surface);
  border-color: var(--ahis-border);
}

.nav-pills .nav-link.active {
  background: var(--ahis-accent);
}

.form-control:focus, .form-select:focus {
  border-color: var(--ahis-accent);
  box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--ahis-accent) 18%, transparent);
}
