/* ACNAF base theme — restored asset */
:root {
  color-scheme: dark;
  --lcdp-bg: #020812;
  --lcdp-bg-soft: #07101d;
  --lcdp-panel: #0b1422;
  --lcdp-panel-2: #101a2b;
  --lcdp-border: rgba(214, 178, 92, .28);
  --lcdp-border-soft: rgba(255, 255, 255, .08);
  --lcdp-text: #f5f1e8;
  --lcdp-muted: #a9b1bf;
  --lcdp-gold: #d6b25c;
  --lcdp-gold-2: #f0d28b;
  --lcdp-blue: #2a5f91;
  --lcdp-danger: #c34b46;
  --lcdp-success: #39a66a;
  --bg: var(--lcdp-bg);
  --panel: var(--lcdp-panel);
  --panel-2: var(--lcdp-panel-2);
  --text: var(--lcdp-text);
  --muted: var(--lcdp-muted);
  --line: var(--lcdp-border);
  --accent: var(--lcdp-gold);
  --bs-body-bg: var(--lcdp-bg);
  --bs-body-color: var(--lcdp-text);
  --bs-border-color: var(--lcdp-border-soft);
}

html, body {
  min-height: 100%;
  background: var(--lcdp-bg);
  color: var(--lcdp-text);
  font-family: Inter, Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(214, 178, 92, .10), transparent 28rem),
    linear-gradient(180deg, #020812 0%, #060d18 52%, #020812 100%);
}

a { color: var(--lcdp-gold-2); }
a:hover { color: #fff2bf; }

img { max-width: 100%; }

.btn,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu,
.card,
.modal-content,
.offcanvas,
.list-group-item,
.alert,
.badge,
.nav-pills .nav-link {
  border-radius: 0 !important;
}

.card,
.modal-content,
.offcanvas,
.dropdown-menu,
.list-group-item {
  background-color: var(--lcdp-panel);
  color: var(--lcdp-text);
  border-color: var(--lcdp-border-soft);
}

.form-control,
.form-select,
.input-group-text {
  background-color: #07101d;
  color: var(--lcdp-text);
  border-color: var(--lcdp-border-soft);
}

.form-control:focus,
.form-select:focus {
  background-color: #091422;
  color: var(--lcdp-text);
  border-color: var(--lcdp-gold);
  box-shadow: 0 0 0 .18rem rgba(214, 178, 92, .16);
}

.btn-primary,
.btn-gradient,
.btn-success {
  background: linear-gradient(180deg, #d6b25c, #987437) !important;
  border-color: rgba(240, 210, 139, .48) !important;
  color: #07101d !important;
  font-weight: 800;
}

.btn-outline-light,
.btn-outline-warning,
.btn-ghost,
.lcdp-toolbtn {
  border: 1px solid var(--lcdp-border-soft) !important;
  color: var(--lcdp-text) !important;
  background: rgba(255,255,255,.035) !important;
}

.btn-outline-light:hover,
.btn-outline-warning:hover,
.btn-ghost:hover,
.lcdp-toolbtn:hover {
  border-color: var(--lcdp-gold) !important;
  color: #fff !important;
  background: rgba(214,178,92,.12) !important;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--lcdp-text);
  --bs-table-border-color: var(--lcdp-border-soft);
  color: var(--lcdp-text);
}

.table thead th {
  color: var(--lcdp-gold-2);
  background: rgba(214,178,92,.08);
  border-bottom-color: var(--lcdp-border);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.table td,
.table th {
  vertical-align: middle;
}

.lcdp-topbar,
.lcdp-menubar,
.lcdp-statusbar {
  background: rgba(2, 8, 18, .94);
  border-color: var(--lcdp-border-soft);
}

.lcdp-brand,
.lcdp-userbtn,
.lcdp-menu .nav-link {
  color: var(--lcdp-text);
}

.lcdp-logo {
  object-fit: contain;
  max-width: 180px;
}

.lcdp-userbtn,
.lcdp-toolbtn,
.lcdp-avatar,
.lcdp-avatar-badge {
  border-radius: 0 !important;
}

.lcdp-avatar,
.lcdp-avatar-badge {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  background: #111b2a;
  border: 1px solid var(--lcdp-border);
  color: var(--lcdp-gold-2);
  font-weight: 900;
}

.lcdp-user-label {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  width: fit-content;
  padding: .14rem .42rem;
  border: 1px solid rgba(214,178,92,.25);
  color: var(--lcdp-gold-2);
  background: rgba(214,178,92,.08);
  font-size: .72rem;
  line-height: 1.2;
}

.lcdp-user-label--micro {
  font-size: .62rem;
  padding: .08rem .3rem;
}

.lcdp-identity-stack,
.lcdp-user-meta,
.lcdp-user-name-line {
  display: flex;
  min-width: 0;
}

.lcdp-identity-stack {
  flex-direction: column;
  align-items: flex-start;
  gap: .18rem;
}

.lcdp-user-name-line {
  align-items: center;
  gap: .35rem;
}

.lcdp-user-name {
  color: #fff;
  font-weight: 800;
  line-height: 1.1;
}

.container,
.container-fluid {
  --bs-gutter-x: 1.25rem;
}

@media (max-width: 991.98px) {
  .lcdp-menu {
    gap: .25rem;
    padding: .5rem 0;
  }
  .lcdp-menu .nav-link {
    min-height: 42px;
  }
}
