/* BalticM skin for the existing OpenMU administration panel. */
:root,
[data-bs-theme="light"] {
  --bs-primary: #b87d36;
  --bs-primary-rgb: 184, 125, 54;
  --bs-link-color: #986326;
  --bs-link-hover-color: #704719;
  --bs-border-color: #ded7cb;
  --omu-sidebar-gradient: linear-gradient(180deg, #17191a 0%, #101213 100%);
  --omu-nav-link: #d6d0c6;
}

[data-bs-theme="dark"] {
  --bs-body-bg: #101213;
  --bs-body-color: #f2eee7;
  --bs-secondary-bg: #181a1b;
  --bs-tertiary-bg: #1d2021;
  --bs-primary: #d2a05a;
  --bs-primary-rgb: 210, 160, 90;
  --bs-link-color: #e0b56e;
  --bs-link-hover-color: #f1cb8d;
  --bs-border-color: #35312b;
  --omu-bg: #101213;
  --omu-surface: #181a1b;
  --omu-surface-2: #1d2021;
  --omu-surface-muted: #202223;
  --omu-surface-hover: #2a2925;
  --omu-text: #f2eee7;
  --omu-text-muted: #aaa59b;
  --omu-text-secondary: #c4beb3;
  --omu-border: #35312b;
  --omu-link: #e0b56e;
  --omu-link-primary: #d2a05a;
  --omu-link-primary-border: #e0b56e;
  --omu-sidebar-gradient: linear-gradient(180deg, #17191a 0%, #101213 100%);
  --omu-nav-link: #d6d0c6;
  color-scheme: dark;
}

html,
body {
  background: var(--bs-body-bg);
}

.page > main {
  background: var(--bs-body-bg);
}

.sidebar > nav {
  border-right: 1px solid rgba(210, 160, 90, 0.16);
  box-shadow: 8px 0 30px rgba(0, 0, 0, 0.12) !important;
}

.sidebar > nav .top-row {
  min-height: 88px;
  padding-inline: 1.25rem !important;
  border-bottom: 1px solid rgba(210, 160, 90, 0.2);
}

.sidebar > nav .balticm-admin-brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
  color: #f4efe5;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
}

.sidebar > nav .balticm-admin-brand small {
  color: #d2a05a;
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.sidebar .nav-link {
  margin-block: 2px;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus-visible {
  color: #f3e7d1;
  background: rgba(210, 160, 90, 0.09);
}

.sidebar .nav-link.active {
  color: #f1c47b;
  background: rgba(210, 160, 90, 0.13);
  border-color: rgba(210, 160, 90, 0.22);
}

.main-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: color-mix(in srgb, var(--bs-tertiary-bg) 92%, transparent) !important;
  border-color: var(--bs-border-color) !important;
  backdrop-filter: blur(16px);
}

.breadcrumb-bar {
  border-color: var(--bs-border-color) !important;
}

.content .card,
.content .modal-content,
.content .accordion-item,
.content .list-group-item {
  border-color: var(--bs-border-color);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.content .card-header,
.content .card-footer {
  background: color-mix(in srgb, var(--bs-tertiary-bg) 78%, transparent);
  border-color: var(--bs-border-color);
}

.content .form-control,
.content .form-select,
.content .input-group-text {
  border-color: var(--bs-border-color);
  border-radius: 7px;
}

.content .form-control:focus,
.content .form-select:focus {
  border-color: #d2a05a;
  box-shadow: 0 0 0 0.2rem rgba(210, 160, 90, 0.16);
}

.content .btn {
  border-radius: 7px;
  font-weight: 600;
  transition: transform 140ms ease, filter 140ms ease, box-shadow 140ms ease;
}

.content .btn-primary {
  --bs-btn-color: #17130e;
  --bs-btn-bg: #d2a05a;
  --bs-btn-border-color: #d2a05a;
  --bs-btn-hover-color: #17130e;
  --bs-btn-hover-bg: #e0b56e;
  --bs-btn-hover-border-color: #e0b56e;
  --bs-btn-active-color: #17130e;
  --bs-btn-active-bg: #bf8c49;
  --bs-btn-active-border-color: #bf8c49;
}

.content .btn:hover {
  transform: translateY(-1px);
}

.content .table > :not(caption) > * > * {
  border-color: var(--bs-border-color);
}

.content .table thead th {
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .sidebar .nav-link,
  .content .btn {
    transition: none;
  }
}
