@import url('/static/style.css');

:root {
  --bg: #111319;
  --card: #171a22;
  --muted: #cdbf99;
  --text: #f6efd9;
  --accent: #f0c24a;
}

html, body {
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(240, 194, 74, 0.16), transparent 40%),
    radial-gradient(95% 45% at 85% 0%, rgba(161, 30, 56, 0.10), transparent 38%),
    linear-gradient(180deg, #0f1117 0%, #171b23 45%, #0d1016 100%);
  color: var(--text);
}

.topbar {
  background: linear-gradient(90deg, rgba(110, 24, 40, 0.82), rgba(58, 20, 31, 0.84));
  border-bottom: 1px solid rgba(247, 201, 72, 0.35);
}

.brand,
.nav-link-active {
  color: #ffd978;
}

.nav-link {
  color: #f0d9a6;
}

.nav-link:hover {
  color: #fff4dc;
}

.card,
.sidebar,
.form {
  border-color: rgba(247, 201, 72, 0.25);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.table th {
  background: rgba(247, 201, 72, 0.08);
}

a:not(.btn),
a:not(.btn):visited {
  color: #ffd978;
}

a:not(.btn):hover,
a:not(.btn):focus {
  color: #fff3c4;
}

.btn {
  background: linear-gradient(180deg, #f7d978, #dfac34);
  color: #2a1200;
}

.btn.ghost {
  border-color: rgba(247, 201, 72, 0.35);
  color: var(--text);
}

.flash {
  background: #203214;
  border-color: #3f6a21;
  color: #d6f4a1;
}

.flash.warn {
  background: #312020;
  border-color: #6f3a3e;
  color: #ffd1b8;
}

.holiday-banner {
  background: linear-gradient(120deg, rgba(247, 201, 72, 0.95), rgba(168, 42, 66, 0.88));
  color: #2b1200;
}

