:root {
  --font-body: "Helvetica Neue", "Avenir Next", "Source Sans Pro", "Segoe UI", sans-serif;
  --font-heading: "Helvetica Neue", "Avenir Next", "Source Sans Pro", "Segoe UI", sans-serif;
  --font-logo: "Calibri Light", "Calibri", "Segoe UI", sans-serif;
  --bg-body: radial-gradient(circle at 10% 0%, #fff4ba 0%, rgba(255, 244, 186, 0) 36%), linear-gradient(180deg, #fcfcfa 0%, #f2f2ed 100%);
  --text-main: #1f1f1f;
  --text-muted: #595959;
  --heading-color: #000000;
  --link-color: #8b7300;
  --link-hover-color: #5f5000;
  --surface: #ffffff;
  --surface-alt: #f6f3e6;
  --surface-border: #d4d4d4;
  --shadow-soft: 0 10px 22px rgba(0, 0, 0, 0.12);
  --primary: #ebb700;
  --primary-strong: #a6921a;
  --primary-contrast: #000000;
  --success: #607e14;
  --danger: #85170f;
  --info: #2296cf;
  --warning: #dc911b;
  --navbar-bg: linear-gradient(90deg, #000000 0%, #1c1c1c 45%, #302707 100%);
  --navbar-link: rgba(255, 246, 204, 0.94);
  --navbar-link-active: #ffea00;
}

.btn {
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  letter-spacing: 0;
}

.navbar .navbar-brand {
  font-family: var(--font-logo);
  font-weight: 300;
}

.navbar .dropdown-menu {
  background: linear-gradient(160deg, #fffcf0 0%, #f6efd2 100%);
  border-color: color-mix(in srgb, var(--primary) 45%, white);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.navbar .dropdown-item {
  color: #312800;
  border-radius: 0.5rem;
  margin: 0.15rem 0.4rem;
  width: auto;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  color: #1a1400;
  background: linear-gradient(90deg, #ffe989 0%, #ffd200 100%);
}

.navbar .dropdown-item.active,
.navbar .dropdown-item:active {
  color: #130f00;
  font-weight: 600;
  background: linear-gradient(90deg, #ffdc3f 0%, #ffc700 100%);
}

.navbar .dropdown-divider {
  border-top-color: color-mix(in srgb, var(--primary) 46%, white);
}

.navbar .btn-group .btn.btn-outline-light {
  color: rgba(255, 246, 204, 0.94);
  border-color: color-mix(in srgb, var(--primary) 70%, white);
  background: color-mix(in srgb, var(--primary) 12%, transparent);
}

.navbar .btn-group .btn.btn-outline-light:hover {
  color: #1a1400;
  border-color: #ffdf57;
  background: linear-gradient(90deg, #ffe989 0%, #ffd200 100%);
}

.navbar .btn-group .btn.btn-outline-light.active,
.navbar .btn-group .btn.btn-outline-light:active {
  color: #120f00;
  border-color: #ffc700;
  background: linear-gradient(90deg, #ffd200 0%, #ffc700 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 234, 0, 0.28);
}

.card {
  background: linear-gradient(155deg, color-mix(in srgb, var(--primary) 20%, white) 0%, #fffdf2 100%);
  border-color: color-mix(in srgb, var(--primary) 46%, white);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent), 0 14px 28px rgba(0, 0, 0, 0.14);
}

.btn-primary {
  --bs-btn-bg: #ffd200;
  --bs-btn-border-color: #ffd200;
  --bs-btn-hover-bg: #ffe95a;
  --bs-btn-hover-border-color: #ffe95a;
  --bs-btn-active-bg: #ffc700;
  --bs-btn-active-border-color: #ffc700;
  box-shadow: 0 0 0 1px rgba(255, 210, 0, 0.45), 0 10px 20px rgba(255, 210, 0, 0.28);
}

.btn-outline-primary {
  --bs-btn-color: #ffd84a;
  --bs-btn-border-color: #ffd84a;
}

.btn-outline-primary:hover {
  box-shadow: 0 0 0 1px rgba(255, 216, 74, 0.52), 0 8px 18px rgba(255, 216, 74, 0.3);
}

.btn-primary,
.btn-outline-primary:hover {
  --bs-btn-color: var(--primary-contrast);
  --bs-btn-hover-color: var(--primary-contrast);
  --bs-btn-active-color: var(--primary-contrast);
}

.table thead {
  background: linear-gradient(90deg, #ffd200 0%, #ffea00 52%, #ffc700 100%);
}

.table thead th {
  color: #1a1300;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.table {
  --bs-table-bg: color-mix(in srgb, var(--primary) 10%, white);
  --bs-table-striped-bg: color-mix(in srgb, var(--primary) 18%, white);
  --bs-table-hover-bg: color-mix(in srgb, var(--primary) 30%, white);
  --bs-table-color: #2c2500;
  --bs-table-striped-color: #2c2500;
  --bs-table-hover-color: #1f1a00;
  --bs-table-border-color: color-mix(in srgb, var(--primary) 42%, white);
  box-shadow: inset 0 0 0 1px rgba(166, 146, 26, 0.2);
}

.dashboard-kpi-success {
  border-left-color: var(--success);
}

.dashboard-kpi-danger {
  border-left-color: var(--danger);
}

.dashboard-kpi-info {
  border-left-color: var(--info);
}
