:root {
  --bh-bg: #0c0a0f;
  --bh-bg-soft: #141214;
  --bh-surface: rgba(23, 21, 29, 0.86);
  --bh-surface-2: rgba(31, 30, 37, 0.82);
  --bh-surface-3: rgba(255, 255, 255, 0.055);
  --bh-border: rgba(171, 126, 255, 0.2);
  --bh-border-soft: rgba(255, 255, 255, 0.1);
  --bh-text: #f8fafc;
  --bh-muted: rgba(248, 250, 252, 0.62);
  --bh-primary: #7e43f5;
  --bh-primary-strong: #8f5cff;
  --bh-danger: #ef4444;
  --bh-success: #22c55e;
  --bh-warning: #f59e0b;
  --bh-info: #38bdf8;
}

body:not(.slicky-auth) {
  min-height: 100dvh;
  color: var(--bh-text);
  background:
    radial-gradient(farthest-corner circle at 0% 0%, rgba(126, 67, 245, 0.58) 0 8%, rgba(64, 37, 110, 0.42) 19%, rgba(20, 18, 20, 0) 36%),
    radial-gradient(circle at 92% 12%, rgba(126, 67, 245, 0.14), rgba(20, 18, 20, 0) 26%),
    linear-gradient(135deg, var(--bh-bg) 0%, var(--bh-bg-soft) 48%, #1b1427 100%) !important;
  font-family: "Geist", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

body:not(.slicky-auth)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

body:not(.slicky-auth) .navbar {
  background: rgba(11, 10, 15, 0.78) !important;
  border-bottom: 1px solid var(--bh-border);
  backdrop-filter: blur(18px);
}

body:not(.slicky-auth) .navbar-brand {
  color: var(--bh-text);
  font-weight: 700;
  letter-spacing: 0;
}

body:not(.slicky-auth) .navbar-brand::before {
  content: "";
  width: 26px;
  height: 26px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: -7px;
  border-radius: 9px;
  background:
    radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.4) 0 14%, transparent 15%),
    linear-gradient(145deg, var(--bh-primary), rgba(255, 255, 255, 0.1));
  box-shadow: 0 10px 28px rgba(126, 67, 245, 0.46);
}

body:not(.slicky-auth) .navbar-dark .nav-link {
  color: rgba(248, 250, 252, 0.68);
}

body:not(.slicky-auth) .navbar-dark .nav-link.active,
body:not(.slicky-auth) .navbar-dark .nav-link:hover {
  color: var(--bh-text);
}

body:not(.slicky-auth) main.container {
  padding-top: 1.25rem;
  padding-bottom: 2rem;
}

body:not(.slicky-auth) h1,
body:not(.slicky-auth) h2,
body:not(.slicky-auth) h3,
body:not(.slicky-auth) h4,
body:not(.slicky-auth) h5 {
  color: var(--bh-text);
}

body:not(.slicky-auth) a {
  color: #b99cff;
}

body:not(.slicky-auth) a:hover {
  color: #d6c7ff;
}

body:not(.slicky-auth) .text-muted {
  color: var(--bh-muted) !important;
}

body:not(.slicky-auth) .bg-light,
body:not(.slicky-auth) .bg-white {
  background: var(--bh-surface) !important;
}

body:not(.slicky-auth) .border,
body:not(.slicky-auth) .rounded {
  border-color: var(--bh-border) !important;
}

body:not(.slicky-auth) .card,
body:not(.slicky-auth) .list-group-item,
body:not(.slicky-auth) .accordion-item {
  color: var(--bh-text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
    var(--bh-surface);
  border-color: var(--bh-border);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

body:not(.slicky-auth) .card-header,
body:not(.slicky-auth) .accordion-button {
  color: var(--bh-text);
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--bh-border);
}

body:not(.slicky-auth) .accordion-button:not(.collapsed) {
  color: var(--bh-text);
  background: rgba(126, 67, 245, 0.2);
}

body:not(.slicky-auth) .accordion-body {
  color: var(--bh-text);
  background: rgba(10, 9, 13, 0.2);
}

body:not(.slicky-auth) .form-control,
body:not(.slicky-auth) .form-select,
body:not(.slicky-auth) textarea.form-control {
  color: var(--bh-text);
  background-color: var(--bh-surface-3);
  border-color: var(--bh-border-soft);
  border-radius: 10px;
}

body:not(.slicky-auth) .form-control:focus,
body:not(.slicky-auth) .form-select:focus {
  color: var(--bh-text);
  background-color: rgba(255, 255, 255, 0.075);
  border-color: rgba(171, 126, 255, 0.52);
  box-shadow: 0 0 0 0.18rem rgba(126, 67, 245, 0.18);
}

body:not(.slicky-auth) .form-control::placeholder {
  color: rgba(248, 250, 252, 0.38);
}

body:not(.slicky-auth) .form-select option {
  color: var(--bh-text);
  background-color: var(--bh-bg-soft);
}

body:not(.slicky-auth) .form-select option:checked {
  color: var(--bh-text);
  background-color: var(--bh-primary);
}

body:not(.slicky-auth) .form-text,
body:not(.slicky-auth) label {
  color: rgba(248, 250, 252, 0.72);
}

body:not(.slicky-auth) .btn {
  border-radius: 10px;
}

body:not(.slicky-auth) .btn-primary,
body:not(.slicky-auth) .btn-success {
  color: var(--bh-text);
  background: var(--bh-primary);
  border-color: var(--bh-primary);
  box-shadow: 0 14px 34px rgba(126, 67, 245, 0.26);
}

body:not(.slicky-auth) .btn-primary:hover,
body:not(.slicky-auth) .btn-success:hover {
  color: var(--bh-text);
  background: var(--bh-primary-strong);
  border-color: var(--bh-primary-strong);
}

body:not(.slicky-auth) .btn-outline-primary,
body:not(.slicky-auth) .btn-outline-secondary,
body:not(.slicky-auth) .btn-outline-light {
  color: #d6c7ff;
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(171, 126, 255, 0.42);
}

body:not(.slicky-auth) .btn-outline-primary:hover,
body:not(.slicky-auth) .btn-outline-secondary:hover,
body:not(.slicky-auth) .btn-outline-light:hover {
  color: var(--bh-text);
  background: rgba(126, 67, 245, 0.24);
  border-color: rgba(171, 126, 255, 0.62);
}

body:not(.slicky-auth) .btn-outline-danger {
  color: #fecaca;
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.36);
}

body:not(.slicky-auth) .btn-outline-danger:hover {
  color: var(--bh-text);
  background: rgba(239, 68, 68, 0.2);
}

body:not(.slicky-auth) .table {
  color: var(--bh-text);
}

body:not(.slicky-auth) .table th,
body:not(.slicky-auth) .table td {
  border-color: rgba(255, 255, 255, 0.08);
}

body:not(.slicky-auth) .table thead th {
  color: rgba(248, 250, 252, 0.72);
  background: rgba(255, 255, 255, 0.045);
}

body:not(.slicky-auth) .table-hover tbody tr:hover,
body:not(.slicky-auth) .list-group-item-action:hover {
  color: var(--bh-text);
  background: rgba(126, 67, 245, 0.12);
}

body:not(.slicky-auth) code {
  color: #d6c7ff;
  background: rgba(126, 67, 245, 0.12);
  border-radius: 6px;
  padding: 0.08rem 0.28rem;
}

body:not(.slicky-auth) pre {
  color: var(--bh-text);
}

body:not(.slicky-auth) .badge {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body:not(.slicky-auth) .text-bg-primary,
body:not(.slicky-auth) .bg-primary {
  background: var(--bh-primary) !important;
  color: var(--bh-text) !important;
}

body:not(.slicky-auth) .text-bg-secondary,
body:not(.slicky-auth) .bg-secondary {
  background: rgba(255, 255, 255, 0.14) !important;
  color: var(--bh-text) !important;
}

body:not(.slicky-auth) .text-bg-light {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--bh-text) !important;
}

body:not(.slicky-auth) .text-bg-danger,
body:not(.slicky-auth) .bg-danger {
  background: var(--bh-danger) !important;
  color: var(--bh-text) !important;
}

body:not(.slicky-auth) .text-bg-success {
  background: var(--bh-success) !important;
  color: #052e16 !important;
}

body:not(.slicky-auth) .text-bg-warning {
  background: var(--bh-warning) !important;
  color: #241306 !important;
}

body:not(.slicky-auth) .alert {
  color: var(--bh-text);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--bh-border);
}

body:not(.slicky-auth) .alert-info {
  color: #e0f2fe;
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.28);
}

body:not(.slicky-auth) .alert-danger {
  color: #fee2e2;
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.28);
}

body:not(.slicky-auth) .alert-warning {
  color: #fef3c7;
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.3);
}

body:not(.slicky-auth) .alert-success {
  color: #dcfce7;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.28);
}

body:not(.slicky-auth) .progress {
  background: rgba(255, 255, 255, 0.1);
}

body:not(.slicky-auth) .toast {
  background: var(--bh-surface-2);
  color: var(--bh-text);
  border: 1px solid var(--bh-border);
}

body:not(.slicky-auth) .min-width-0 {
  min-width: 0;
}

body:not(.slicky-auth) .bh-sales-status-select {
  width: 11rem;
}
