/* L2META Panel Skin — obsidian + amber
   Loaded last. Visual only; does not change MoonShine JS/behavior.
   Fonts: system stack (no Google Fonts @import — blocks render). */

/* Light (default :root) — muted stone + amber (чуть темнее parchment) */
:root,
html.light {
  --lk-bg-0: #ddd4c4;
  --lk-bg-1: #d4caba;
  --lk-bg-2: #c9beac;
  --lk-surface: rgba(236, 229, 216, 0.96);
  --lk-surface-2: rgba(240, 233, 220, 0.98);
  --lk-surface-solid: #ebe3d4;
  --lk-border: rgba(110, 84, 42, 0.32);
  --lk-border-soft: rgba(40, 32, 20, 0.12);
  --lk-text: #1a1712;
  --lk-text-dim: rgba(26, 23, 18, 0.64);
  --lk-accent: #8f6a38;
  --lk-accent-2: #5f3f20;
  --lk-accent-dim: rgba(143, 106, 56, 0.16);
  --lk-danger: #a83e3e;
  --lk-success: #377245;
  --lk-radius: 12px;
  --lk-radius-sm: 8px;
  --lk-shadow: 0 10px 28px rgba(50, 40, 22, 0.14);
  --lk-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --lk-display: Georgia, "Times New Roman", serif;

  --color-second: var(--lk-surface) !important;
  --color-second-light: rgba(255, 255, 255, 0.45) !important;
  --color-second-hover: var(--lk-accent-2) !important;
  --color-border: var(--lk-border) !important;
  --dark-100: rgba(240, 233, 220, 0.96);
  --dark-200: rgba(232, 224, 208, 0.96);
  --dark-300: rgba(224, 214, 196, 0.96);
  --dark-400: rgba(216, 205, 186, 0.98);
  --dark-500: rgba(208, 196, 176, 0.98);
  --dark-600: #d4caba;
  --dark-700: #c9beac;
  --dark-800: #beb29e;
  --dark-ddd: #ebe3d4;
  --dark-dd1: rgba(236, 229, 216, 0.95);
  --primary: var(--lk-accent);
  --secondary: #8a7a5c;
}

/* Dark — obsidian + amber */
.dark {
  --lk-bg-0: #07080c;
  --lk-bg-1: #0e1016;
  --lk-bg-2: #151821;
  --lk-surface: rgba(18, 20, 28, 0.82);
  --lk-surface-2: rgba(24, 27, 38, 0.92);
  --lk-surface-solid: #141722;
  --lk-border: rgba(201, 164, 106, 0.22);
  --lk-border-soft: rgba(255, 255, 255, 0.08);
  --lk-text: #ebe6dc;
  --lk-text-dim: rgba(235, 230, 220, 0.62);
  --lk-accent: #c9a46a;
  --lk-accent-2: #e8c48a;
  --lk-accent-dim: rgba(201, 164, 106, 0.14);
  --lk-danger: #c45c5c;
  --lk-success: #5f9f6a;
  --lk-radius: 12px;
  --lk-radius-sm: 8px;
  --lk-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  --lk-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --lk-display: Georgia, "Times New Roman", serif;

  --color-second: var(--lk-surface) !important;
  --color-second-light: rgba(0, 0, 0, 0.35) !important;
  --color-second-hover: var(--lk-accent-2) !important;
  --color-border: var(--lk-border) !important;
  --dark-100: rgba(32, 35, 48, 0.55);
  --dark-200: rgba(26, 29, 40, 0.65);
  --dark-300: rgba(22, 25, 35, 0.75);
  --dark-400: rgba(18, 21, 30, 0.82);
  --dark-500: rgba(14, 16, 24, 0.88);
  --dark-600: rgba(12, 14, 20, 0.92);
  --dark-700: rgba(10, 11, 16, 0.95);
  --dark-800: rgba(7, 8, 12, 0.98);
  --dark-ddd: #12141c;
  --dark-dd1: rgba(20, 23, 34, 0.9);
  --primary: var(--lk-accent);
  --secondary: #8a7a5c;
}

/* ---------- Base ---------- */
html.dark body,
.dark body {
  font-family: var(--lk-font) !important;
  color: var(--lk-text) !important;
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(201, 164, 106, 0.12), transparent 55%),
    radial-gradient(900px 500px at 90% 0%, rgba(80, 100, 140, 0.1), transparent 50%),
    linear-gradient(165deg, var(--lk-bg-0) 0%, var(--lk-bg-1) 45%, #0a0b10 100%) !important;
  min-height: 100vh;
}

.dark .layout-wrapper,
.dark body.dark\:bg-gray-800,
.dark\:bg-gray-800:is(.dark *) {
  background: transparent !important;
}

.dark .layout-wrapper {
  background:
    url("../theme/default/images/bg/bg-top-new.webp") center / cover no-repeat,
    linear-gradient(165deg, rgba(7, 8, 12, 0.9), rgba(10, 11, 16, 0.94)) !important;
  background-blend-mode: overlay, normal;
}

.custom_logo,
.menu-heading-logo h3,
.lk-brand {
  font-family: var(--lk-display) !important;
  letter-spacing: 0.06em;
  color: var(--lk-accent-2) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

html.light .custom_logo,
html.light .menu-heading-logo h3,
html.light .lk-brand,
html.light .lk-brand-link,
html.light .lk-brand-link .custom_logo,
html.light .menu-heading-logo a,
html.light .menu-heading-logo a.text-gray-50 {
  color: #3a2410 !important;
  text-shadow: 0 1px 0 rgba(255, 248, 236, 0.55);
  -webkit-text-fill-color: #3a2410;
}

/* ---------- Sidebar ---------- */
.dark .layout-menu {
  background: linear-gradient(180deg, rgba(12, 14, 20, 0.94), rgba(8, 9, 14, 0.97)) !important;
  border-right: 1px solid var(--lk-border) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.dark .layout-menu.lk-sidebar,
.dark .layout-menu {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

@media (min-width: 1024px) {
  .dark .layout-menu.lk-sidebar,
  .dark .layout-menu {
    height: 100vh;
    max-height: 100vh;
  }

  .dark .layout-menu .menu.lk-menu,
  .dark .layout-menu .menu {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0;
    overflow: visible !important;
  }

  .dark .layout-menu .lk-menu-scroll {
    flex: 1 1 auto !important;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .dark .layout-menu .menu-bottom {
    margin-top: auto !important;
    flex-shrink: 0;
    padding: 0.35rem 0.65rem 0.85rem;
    position: relative;
    z-index: 2;
  }

  .dark .layout-menu .menu-bottom .menu-inner {
    margin-top: 0 !important;
  }

  .dark .layout-menu .menu-bottom .menu-inner-button {
    padding: 7px 10px !important;
    min-height: 32px;
    width: 100%;
  }
}

.dark .layout-menu .menu.lk-menu,
.dark .layout-menu .menu {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0;
}

/* Mobile: aside is full-screen fixed — keep shell transparent or content is covered */
@media (max-width: 1023px) {
  .dark .layout-menu,
  .dark .layout-menu.lk-sidebar {
    background: transparent !important;
    border-right: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .dark .layout-menu .menu-heading,
  .dark .layout-menu .menu-heading.lk-sidebar-head {
    background: rgba(10, 11, 16, 0.97) !important;
    border-bottom: 1px solid var(--lk-border) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .dark .layout-menu .menu.lk-menu,
  .dark .layout-menu .menu {
    background: linear-gradient(180deg, rgba(12, 14, 20, 0.98), rgba(8, 9, 14, 0.99)) !important;
  }

  .dark .layout-menu .menu:not(._is-opened) {
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .dark .layout-menu .menu._is-opened {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .lk-sidebar-tools {
    z-index: 1;
  }
}

.lk-sidebar-tools {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.55rem 0.6rem 0.35rem;
  border-top: 1px solid var(--lk-border);
  background: rgba(0, 0, 0, 0.22);
  overflow: visible !important;
  position: relative;
  z-index: 120;
  flex-shrink: 0 !important;
}

/* Collapse sits under tools, at the real bottom of the sidebar */
.dark .layout-menu .menu-bottom.lk-menu-collapse,
.dark .layout-menu .lk-menu-collapse {
  display: block !important;
  margin-top: 0 !important;
  flex-shrink: 0;
  padding: 0.25rem 0.6rem 0.85rem;
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.22);
  border-top: 0;
}

.dark .layout-menu .lk-menu-collapse .menu-inner {
  margin-top: 0 !important;
}

.dark .layout-menu .lk-menu-collapse .menu-inner > *:first-child {
  border-top: 1px solid var(--lk-border);
  padding-top: 0.45rem;
}

.dark .layout-menu .lk-menu-collapse .menu-inner-button {
  padding: 7px 10px !important;
  min-height: 32px;
  width: 100%;
}

.lk-menu-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.lk-sidebar-tools .notifications,
.lk-sidebar-tools .dropdown,
.lk-navbar--sidebar {
  overflow: visible !important;
  position: relative;
  z-index: 121;
}

/* Колокольчик всегда виден */
.lk-sidebar-tools .notifications,
.lk-sidebar-tools .notifications .dropdown,
.lk-sidebar-tools .notifications .dropdown-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.lk-sidebar-tools .notifications .dropdown-btn,
.lk-sidebar-tools .notifications-icon,
.lk-sidebar-tools .notifications svg {
  color: var(--lk-text, #ebe6dc) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

._is-minimized .lk-sidebar-tools .notifications .dropdown-btn,
._is-minimized .lk-sidebar-tools .notifications svg {
  color: var(--lk-text, #ebe6dc) !important;
  font-size: 1rem !important;
}

/* Одно цельное окно: размер только у dropdown-body */
.lk-sidebar-tools .notifications .dropdown-body,
.lk-notifications-dropdown.dropdown-body {
  z-index: 9999 !important;
  min-width: 320px !important;
  width: min(340px, calc(100vw - 2rem)) !important;
  max-width: min(360px, calc(100vw - 1.5rem)) !important;
  padding: 0 !important;
  overflow: auto !important;
  max-height: min(70vh, 480px) !important;
  border-radius: 12px !important;
  background: rgba(18, 20, 28, 0.98) !important;
  border: 1px solid var(--lk-border) !important;
  box-shadow: var(--lk-shadow) !important;
}

/* MoonShine открывает через .visible / .opacity-100 / .pointer-events-auto */
.lk-sidebar-tools .notifications .dropdown-body.visible,
.lk-sidebar-tools .notifications .dropdown-body.opacity-100,
.lk-notifications-dropdown.dropdown-body.visible,
.lk-notifications-dropdown.dropdown-body.opacity-100 {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: block !important;
}

.lk-sidebar-tools .notifications .dropdown-heading {
  margin: 0 !important;
  padding: 0.7rem 1rem !important;
  border-bottom: 1px solid var(--lk-border) !important;
  font-weight: 700 !important;
  color: var(--lk-accent-2) !important;
}

.lk-sidebar-tools .notifications .dropdown-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.lk-sidebar-tools .notifications .dropdown-footer {
  margin: 0 !important;
  padding: 0.65rem 1rem !important;
  border-top: 1px solid var(--lk-border) !important;
  text-align: center;
  background: transparent !important;
}

.lk-sidebar-tools .notifications .notifications-item {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.lk-sidebar-tools .notifications .notifications-item:last-child {
  border-bottom: 0 !important;
}

.lk-sidebar-tools .notifications .notifications-empty {
  padding: 1rem;
  font-size: 0.875rem;
  color: var(--lk-text-dim, rgba(235, 230, 220, 0.62));
  text-align: center;
}

.layout-menu,
.dark .layout-menu,
html.light .layout-menu {
  overflow: visible !important;
}

.dark .layout-menu .menu.lk-menu,
.dark .layout-menu .menu,
html.light .layout-menu .menu.lk-menu,
html.light .layout-menu .menu {
  overflow: visible !important;
}

.lk-navbar--sidebar {
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0.35rem !important;
  align-items: center;
}

.lk-navbar--sidebar .btn,
.lk-navbar--sidebar button {
  min-height: 30px;
  padding: 0.25rem 0.45rem !important;
  font-size: 0.8rem;
}

.lk-navbar--sidebar .btn-ava,
.lk-navbar--sidebar img.btn-ava,
.lk-navbar--sidebar .w-8.h-8,
.lk-navbar--sidebar .w-10.h-10 {
  width: 28px !important;
  height: 28px !important;
}

.lk-sidebar-tools__promo {
  width: 100%;
}

.lk-sidebar-tools__promo .btn {
  width: 100%;
  justify-content: center;
  min-height: 30px;
  padding: 0.3rem 0.5rem !important;
}

/* Compact sidebar density */
.dark .layout-menu .menu-heading {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

.dark .layout-menu .menu-inner-link,
.dark .layout-menu .menu-inner-button,
.dark .wiki-menu__button {
  padding: 7px 10px !important;
  min-height: 34px;
}

.dark .layout-menu .menu-inner-link > div,
.dark .layout-menu .menu-inner-link > svg,
.dark .layout-menu .menu-inner-button > div,
.dark .layout-menu .menu-inner-button > svg {
  height: 1.2rem !important;
  width: 1.2rem !important;
}

.dark .layout-menu .menu-inner-text {
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
}

.dark .layout-menu .menu-inner {
  row-gap: 4px !important;
}

.dark .layout-menu .menu > *:first-child {
  margin-top: 0.25rem !important;
}

.dark .layout-menu .menu-bottom {
  margin-top: auto !important;
  flex-shrink: 0;
  padding: 0.35rem 0.65rem 0.85rem;
  position: relative;
  z-index: 2;
}

.dark .layout-menu .menu-bottom .menu-inner {
  margin-top: 0 !important;
}

.dark .layout-menu .menu-bottom .menu-inner-button {
  padding: 7px 10px !important;
  min-height: 32px;
  width: 100%;
}

/* Compact lang / user in minimized sidebar */
._is-minimized .lk-sidebar-tools {
  margin-top: auto;
  padding: 0.45rem 0.25rem 0.2rem;
  align-items: center;
  gap: 0.45rem;
  border-top: 1px solid var(--lk-border);
  background: transparent;
}

._is-minimized .lk-navbar--sidebar {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.45rem !important;
  width: 100%;
}

._is-minimized .lk-navbar--sidebar .btn,
._is-minimized .lk-navbar--sidebar button,
._is-minimized .lk-navbar--sidebar .dropdown > button,
._is-minimized .lk-navbar--sidebar [data-dropdown-toggle] {
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
}

._is-minimized .lk-navbar--sidebar .btn span:not(.sr-only),
._is-minimized .lk-navbar--sidebar .btn > span:not(.sr-only):not(:has(img)):not(:has(svg)),
._is-minimized .lk-sidebar-tools__promo,
._is-minimized .lk-user-chip span:not(.sr-only):not(.btn-ava) {
  display: none !important;
}

/* Hide "RU" text node next to flag (not wrapped in span) */
._is-minimized .lk-navbar--sidebar button,
._is-minimized .lk-navbar--sidebar .btn {
  font-size: 0 !important;
  line-height: 0 !important;
  gap: 0 !important;
  color: transparent !important;
}

._is-minimized .lk-navbar--sidebar button img,
._is-minimized .lk-navbar--sidebar .btn img,
._is-minimized .lk-navbar--sidebar button svg,
._is-minimized .lk-navbar--sidebar .btn svg {
  font-size: initial;
  line-height: normal;
}

._is-minimized .lk-navbar--sidebar .flex {
  justify-content: center;
  width: 100%;
}

._is-minimized .menu-inner-counter,
._is-minimized .menu-inner-item .badge {
  display: none !important;
}

._is-minimized .lk-navbar--sidebar img,
._is-minimized .lk-navbar--sidebar .btn-ava,
._is-minimized .lk-navbar--sidebar img.btn-ava {
  width: 1.55rem !important;
  height: 1.55rem !important;
  margin: 0 !important;
}

._is-minimized .lk-menu-collapse,
._is-minimized .menu-bottom.lk-menu-collapse {
  padding: 0.35rem 0.2rem 0.75rem !important;
  background: transparent !important;
  display: flex !important;
  justify-content: center;
}

._is-minimized .lk-menu-collapse .menu-inner,
._is-minimized .lk-menu-collapse .menu-inner-item {
  width: 100%;
  display: flex;
  justify-content: center;
}

._is-minimized .lk-menu-collapse .menu-inner > *:first-child {
  border-top: 1px solid var(--lk-border);
  padding-top: 0.45rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

._is-minimized .lk-menu-collapse .menu-inner-button {
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 10px !important;
}

._is-minimized .menu-heading {
  justify-content: center !important;
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

._is-minimized .menu.lk-menu,
._is-minimized .menu {
  padding-left: 0.35rem !important;
  padding-right: 0.35rem !important;
  align-items: stretch;
}

._is-minimized .menu-inner-link,
._is-minimized .menu-inner-button,
._is-minimized .wiki-menu__button {
  justify-content: center !important;
  padding: 0.45rem !important;
  min-height: 2.35rem !important;
}

._is-minimized .menu-inner-divider,
._is-minimized .menu .divider,
._is-minimized li.border-t {
  margin: 0.35rem 0.15rem !important;
}

._is-minimized .menu-inner-divider > span,
._is-minimized .menu-inner-divider .divider-text {
  display: none !important;
}

._is-minimized .lk-server-block {
  margin: 0.25rem 0 !important;
  display: flex !important;
  justify-content: center !important;
  overflow: hidden !important;
  max-width: 100%;
}

._is-minimized .lk-srv-label {
  display: none !important;
}

._is-minimized .lk-server-info {
  display: none !important;
}

._is-minimized .status-mini {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0.2rem 0 !important;
}

/* Mini server pills for collapsed rail */
.lk-server-mini {
  position: relative;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: var(--lk-text) !important;
  background: var(--lk-surface-solid);
  border: 1px solid var(--lk-border);
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.lk-server-mini:hover {
  transform: translateY(-1px);
  border-color: rgba(201, 164, 106, 0.5);
}

.lk-server-mini.is-current {
  border-color: #5f9f6a;
  box-shadow: 0 0 0 1px rgba(95, 159, 106, 0.45), 0 0 12px rgba(95, 159, 106, 0.25);
}

.lk-server-mini__letter {
  font-family: var(--lk-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--lk-accent-2);
}

.lk-server-mini__dot {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.45);
  background: #c45c5c;
}

.lk-server-mini.is-online .lk-server-mini__dot {
  background: #5f9f6a;
  box-shadow: 0 0 6px rgba(95, 159, 106, 0.7);
}

.lk-server-mini.is-offline .lk-server-mini__dot {
  background: #c45c5c;
}

/* No top header bar — content starts higher */
.lk-shell--no-topbar .layout-page > .layout-header,
.lk-shell--no-topbar .lk-header,
.lk-shell--no-topbar .layout-page .layout-navigation,
.lk-shell--no-topbar .layout-page .layout-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* MoonShine default keeps padding-top for old topbar — kill it */
.lk-shell--no-topbar .layout-wrapper,
.lk-shell--no-topbar.layout-wrapper,
.lk-shell--no-topbar .layout-wrapper:has(>.layout-menu),
.lk-shell--no-topbar .layout-wrapper--sidebar,
.dark .lk-shell--no-topbar .layout-wrapper,
.dark .lk-shell--no-topbar .layout-wrapper:has(>.layout-menu) {
  padding-top: 0 !important;
  row-gap: 0 !important;
  gap: 0 !important;
}

@media (min-width: 1024px) {
  .lk-shell--no-topbar .layout-wrapper,
  .lk-shell--no-topbar .layout-wrapper:has(>.layout-menu),
  .lk-shell--no-topbar .layout-wrapper--sidebar,
  .dark .lk-shell--no-topbar .layout-wrapper:has(>.layout-menu) {
    padding-top: 0 !important;
  }
}

.lk-shell--no-topbar .layout-page.lk-page,
.dark .lk-shell--no-topbar .layout-page {
  margin-top: 0 !important;
  align-self: stretch;
}

.lk-shell--no-topbar .layout-content.lk-content,
.dark .lk-shell--no-topbar .layout-content {
  padding-top: 0.85rem !important;
  transition: opacity 0.15s ease;
}

.lk-page.is-loading .lk-content {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.08s ease;
}

.dark .layout-menu .menu-heading {
  border-bottom: 1px solid var(--lk-border) !important;
  background: rgba(0, 0, 0, 0.25) !important;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

.dark .layout-menu .menu-inner-link,
.dark .layout-menu .menu-inner-button,
.dark .wiki-menu__button {
  border-radius: var(--lk-radius-sm) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--lk-border-soft) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

.dark .layout-menu .menu-inner-link:hover,
.dark .layout-menu .menu-inner-button:hover,
.dark .wiki-menu__button:hover:not(.active) {
  background: var(--lk-accent-dim) !important;
  border-color: var(--lk-border) !important;
  box-shadow: none !important;
}

.dark .layout-menu .menu-inner-item._is-active > .menu-inner-link:is(.dark *),
.dark .layout-menu .menu-inner-item._is-active > .menu-inner-button:is(.dark *),
.dark .wiki-menu__button.active {
  background: linear-gradient(135deg, rgba(201, 164, 106, 0.28), rgba(40, 34, 24, 0.85)) !important;
  border-color: rgba(201, 164, 106, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.12) !important;
  filter: none !important;
}

.dark .layout-menu .menu-inner-text,
.dark .layout-menu .menu-inner-link svg,
.dark .layout-menu .menu-inner-button svg {
  color: var(--lk-text) !important;
}

.dark .layout-menu .menu-inner-item._is-active .menu-inner-text,
.dark .layout-menu .menu-inner-link:hover .menu-inner-text {
  color: var(--lk-accent-2) !important;
}

.dark .menu .border-t {
  border-color: var(--lk-border-soft) !important;
}

/* ---------- Page / header ---------- */
.dark .layout-page {
  background: linear-gradient(160deg, rgba(16, 18, 26, 0.78), rgba(8, 9, 14, 0.72)) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--lk-shadow);
  overflow: hidden;
}

.dark .layout-page .layout-navigation,
.dark .layout-page .layout-header {
  display: none !important;
}

.dark .layout-content {
  padding: 0.85rem 1.35rem 1.5rem !important;
}

.dark .layout-footer {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.dark .lk-footer {
  border-top: 1px solid var(--lk-border-soft) !important;
  background: transparent !important;
  color: var(--lk-text-dim) !important;
  padding: 0.55rem 1.1rem 0.7rem !important;
  min-height: 0 !important;
}

.dark .lk-footer__copy {
  color: rgba(235, 230, 220, 0.45);
}

/* ---------- Cards / boxes ---------- */
.dark .box,
.dark .box-donate,
.dark .report-card,
.dark .column-dashboard,
.dark .account-table {
  background: var(--lk-surface-2) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28) !important;
}

.dark .box-title {
  font-family: var(--lk-display);
  letter-spacing: 0.04em;
  color: var(--lk-accent-2) !important;
  border-color: var(--lk-border) !important;
}

.dark .column-dashboard {
  position: relative;
  overflow: hidden;
}

.dark .box-dashboard1,
.dark .box-dashboard2,
.dark .box-dashboard3 {
  background-size: cover !important;
  background-position: center !important;
}

.dark .box-dashboard1::after,
.dark .box-dashboard2::after,
.dark .box-dashboard3::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(8, 9, 14, 0.72), rgba(8, 9, 14, 0.35));
  pointer-events: none;
}

.dark .box-dashboard1 > *,
.dark .box-dashboard2 > *,
.dark .box-dashboard3 > * {
  position: relative;
  z-index: 1;
}

/* ---------- Buttons ---------- */
.dark .btn,
.dark .btn-start,
.dark .btn-style701,
.dark .btn-pass,
.dark .btn-main,
.dark .btn-pay,
.dark .btn-dashboard,
.dark a.btn {
  background: linear-gradient(180deg, rgba(40, 36, 28, 0.95), rgba(22, 20, 16, 0.95)) !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
  border-radius: var(--lk-radius-sm) !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.08) !important;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease !important;
}

.dark .btn:hover,
.dark .btn-start:hover,
.dark .btn-pass:hover,
.dark .btn-dashboard:hover,
.dark a.btn:hover {
  background: linear-gradient(180deg, rgba(70, 55, 35, 0.95), rgba(35, 30, 22, 0.95)) !important;
  border-color: rgba(201, 164, 106, 0.55) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.dark .btn-primary,
.dark .btn.btn-primary,
.dark .meta_ribbon-btn.primary,
.dark a.btn-primary {
  background: linear-gradient(180deg, #d4b07a, #a8844a) !important;
  border-color: rgba(232, 196, 138, 0.55) !important;
  color: #1a140c !important;
  font-weight: 700;
}

.dark .btn-primary:hover,
.dark a.btn-primary:hover {
  background: linear-gradient(180deg, #e8c48a, #c9a46a) !important;
  color: #120e08 !important;
}

.dark .bg-btn-pass {
  background: transparent !important;
  padding: 0 !important;
}

/* ---------- Forms ---------- */
.dark .form-input,
.dark .form-textarea,
.dark .form-select,
.dark .form-multiselect,
.dark .form-file-upload,
.dark .choices__inner,
.dark .choices[data-type*="select-one"] .choices__input,
.dark input:not([type="checkbox"]):not([type="radio"]),
.dark select,
.dark textarea {
  background: rgba(8, 9, 14, 0.75) !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
  border-radius: var(--lk-radius-sm) !important;
  box-shadow: none !important;
}

.dark .form-input:focus,
.dark .form-textarea:focus,
.dark .form-select:focus,
.dark input:focus,
.dark select:focus,
.dark textarea:focus {
  border-color: rgba(201, 164, 106, 0.65) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--lk-accent-dim) !important;
}

.dark .choices .choices__list--dropdown.is-active,
.form-group.form-group-expansion .expansion-wrapper:is(.dark *),
.dark .form-switcher-toggler {
  background-color: var(--lk-surface-solid) !important;
  border-color: var(--lk-border) !important;
}

.dark .form-switcher .peer:checked + .form-switcher-toggler:is(.dark *),
.form-switcher .peer:checked + .form-switcher-toggler:is(.dark *) {
  background: var(--lk-accent) !important;
}

/* ---------- Tables ---------- */
.dark .table-list,
.dark .account-table {
  overflow: auto;
  border-radius: var(--lk-radius);
}

.dark .table-list table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.dark .table-list thead > tr > th,
.dark .table-list thead > tr > td,
.dark .table-list tbody > tr > th,
.dark .table-list tbody > tr > td,
.dark tr {
  background: transparent !important;
  border: 1px solid var(--lk-border-soft) !important;
  color: var(--lk-text) !important;
}

.dark .table-list thead > tr > th,
.dark .table-list thead > tr > td {
  background: rgba(201, 164, 106, 0.08) !important;
  color: var(--lk-accent-2) !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dark .table-list tbody > tr:hover > td,
.dark .table-list tbody > tr:hover > th {
  background: rgba(201, 164, 106, 0.06) !important;
}

.dark .imgs {
  border: 1px solid var(--lk-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* ---------- Server cards in sidebar ---------- */
.dark #server-info .status-s,
.dark .lk-server-card {
  background:
    linear-gradient(135deg, rgba(201, 164, 106, 0.12), rgba(12, 14, 20, 0.85)),
    rgba(16, 18, 26, 0.9) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius) !important;
  box-shadow: none !important;
  overflow: hidden;
}

.dark .lk-server-card.is-current,
.dark #server-info .lk-server-card.is-current {
  border: 2px solid #5f9f6a !important;
  box-shadow:
    0 0 0 1px rgba(95, 159, 106, 0.55),
    0 0 22px rgba(95, 159, 106, 0.35),
    inset 0 0 18px rgba(95, 159, 106, 0.12) !important;
  background:
    linear-gradient(135deg, rgba(95, 159, 106, 0.22), rgba(16, 18, 26, 0.92)),
    rgba(16, 18, 26, 0.95) !important;
}

.dark #server-info .status-s {
  background-image: none !important;
}

.dark .progress,
.dark .progress-bar,
.dark [class*="progress"] {
  border-radius: 999px !important;
}

.dark .irs--round .irs-bar {
  background: var(--lk-accent) !important;
}

.dark .irs--round .irs-handle {
  border-color: var(--lk-accent) !important;
}

/* ---------- Auth guest ---------- */
.dark .lk-auth-card,
.dark .layout-content .box.max-w-md {
  background: linear-gradient(165deg, rgba(22, 24, 34, 0.95), rgba(10, 11, 16, 0.92)) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--lk-shadow) !important;
  padding: 1.75rem 1.5rem !important;
}

.dark .lk-auth-card .title,
.dark .layout-content .box.max-w-md .title,
.dark .layout-content .box.max-w-md h1,
.dark .layout-content .box.max-w-md h2,
.dark .layout-content .box.max-w-md h3 {
  font-family: var(--lk-display) !important;
  color: var(--lk-accent-2) !important;
  letter-spacing: 0.05em;
}

.dark .description {
  color: var(--lk-text-dim) !important;
}

/* ---------- Alerts / dropdowns / modals ---------- */
.dark .alert {
  background: var(--lk-surface-2) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius-sm) !important;
}

.dark .modal-content,
.dark .offcanvas {
  background: var(--lk-surface-solid) !important;
  border: 1px solid var(--lk-border) !important;
  box-shadow: var(--lk-shadow) !important;
}

/* Обычные dropdown-content — без отдельной «карточки внутри карточки» */
.dark .dropdown-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dark .dropdown-body {
  background: rgba(18, 20, 28, 0.98) !important;
  border: 1px solid var(--lk-border) !important;
  box-shadow: var(--lk-shadow) !important;
  border-radius: var(--lk-radius-sm) !important;
  color: var(--lk-text) !important;
}

.dark .modal,
.dark .modal-dialog,
.dark .modal-template {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dark .modal-backdrop {
  background: rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.dark .btn-ava {
  border: 1px solid var(--lk-border) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

.dark hr,
hr.divider {
  border-color: var(--lk-border-soft) !important;
}

.dark .badge,
.dark .ms-badge {
  border: 1px solid var(--lk-border);
  background: var(--lk-accent-dim);
  color: var(--lk-accent-2);
}

/* ---------- Tippy ---------- */
.tippy-box {
  background: linear-gradient(145deg, #1a1d28, #101218) !important;
  font-family: var(--lk-font) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius-sm) !important;
  box-shadow: var(--lk-shadow) !important;
  text-shadow: none !important;
}

.tippy-arrow::before {
  background: #1a1d28 !important;
  border: 1px solid var(--lk-border);
  box-shadow: none;
  filter: none !important;
}

/* ---------- Page modules: donate / shop / files / rating ---------- */
.dark .box-donate,
.dark [class*="shop"],
.dark [class*="donate"],
.dark .files-page,
.dark .rating-page {
  color: var(--lk-text);
}

.dark .accordion-header button {
  background: var(--lk-surface) !important;
  border: 1px solid var(--lk-border-soft) !important;
}

.dark .accordion-content {
  border-color: var(--lk-border) !important;
  background: rgba(0, 0, 0, 0.2) !important;
}

.dark .p-breadcrumbs > li a::after,
.dark .p-breadcrumbs > li a::before,
.dark .p-breadcrumbs > li:last-child a::after,
.dark .p-breadcrumbs > li:last-child a::before {
  background: var(--lk-accent) !important;
}

/* ---------- Floating / misc ---------- */
.dark .floating-button {
  background: var(--lk-surface-solid) !important;
  border: 1px solid var(--lk-border) !important;
}

.dark .block-container:not(.block-container--noStripRadius) {
  background: var(--lk-surface) !important;
  border: 1px solid var(--lk-border-soft);
  border-radius: var(--lk-radius);
}

/* Scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--lk-accent) rgba(0, 0, 0, 0.35);
}

/* ---------- Mobile ---------- */
@media (max-width: 1024px) {
  .dark .menu-heading,
  .dark ._is-opened {
    background: rgba(10, 11, 16, 0.97) !important;
  }

  .dark .layout-page {
    border-radius: 12px !important;
  }

  .dark .layout-content {
    padding: 1rem !important;
  }
}

@media (max-width: 768px) {
  .dark .table-list {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ---------- Extra module polish ---------- */
.dark .donate-bns,
.dark #bonus_sum,
.dark .irs--round .irs-min,
.dark .irs--round .irs-max {
  background: rgba(18, 20, 28, 0.85) !important;
  color: var(--lk-text) !important;
  box-shadow: none !important;
  border: 1px solid var(--lk-border-soft);
}

.dark .card_item,
.dark .shop-card,
.dark .table_cards > * {
  border-color: var(--lk-border) !important;
}

.dark .files-block,
.dark .file-card {
  background: var(--lk-surface-2) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius);
}

.dark .select-server .form-select,
.dark #server-select {
  border-radius: var(--lk-radius-sm) !important;
}

.dark .lk-header .btn,
.dark .lk-header-actions .btn {
  min-height: 36px;
}

.dark title,
.dark .title,
.dark h1.box-title,
.dark .box > .box-title {
  font-family: var(--lk-display);
  color: var(--lk-accent-2);
}

/* ---------- Dropdowns (выезжающие) ---------- */
.dark .choices {
  position: relative;
  margin-bottom: 0;
}

.dark .choices__inner {
  min-height: 40px !important;
  padding: 6px 2.25rem 6px 12px !important;
  background: rgba(8, 9, 14, 0.88) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.05) !important;
}

.dark .choices[data-type*="select-one"]::after {
  right: 0.85rem !important;
}

.dark .choices.is-open .choices__inner,
.dark .choices.is-focused .choices__inner {
  border-color: rgba(201, 164, 106, 0.55) !important;
  box-shadow: 0 0 0 3px var(--lk-accent-dim) !important;
}

.dark .choices__list--single .choices__item {
  background: transparent !important;
}

/* Закрытый dropdown не должен занимать место / рисовать огромный блок */
.dark .choices__list--dropdown {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-top: 6px !important;
  z-index: 60 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  background: linear-gradient(165deg, #1a1d28, #101218) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
}

.dark .choices__list--dropdown.is-active {
  display: block !important;
}

.dark .choices__list--dropdown .choices__item {
  padding: 10px 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--lk-text) !important;
  font-size: 13px;
  transition: background 0.15s ease;
  background: transparent !important;
}

.dark .choices__list--dropdown .choices__item:last-child {
  border-bottom: 0;
}

.dark .choices__list--dropdown .choices__item--selectable.is-highlighted,
.dark .choices__list--dropdown .choices__item--selectable:hover {
  background: rgba(201, 164, 106, 0.16) !important;
  color: var(--lk-accent-2) !important;
}

.dark .choices__list--dropdown .choices__item--disabled,
.dark .choices__placeholder {
  color: var(--lk-text-dim) !important;
  opacity: 0.7;
}

.dark .dropdown-content,
.dark [data-dropdown] .dropdown-content,
.dark .ms-dropdown,
.dark .tippy-box[data-theme] {
  background: linear-gradient(165deg, #1a1d28, #101218) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden;
}

/* Уведомления: content без своей рамки (рамка только у dropdown-body) */
.dark .notifications .dropdown-content,
.dark .lk-sidebar-tools .notifications .dropdown-content,
.dark .lk-notifications-dropdown .dropdown-content {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.dark .dropdown-content a,
.dark .dropdown-content button {
  color: var(--lk-text) !important;
}

.dark .dropdown-content a:hover,
.dark .dropdown-content button:hover {
  background: rgba(201, 164, 106, 0.12) !important;
  color: var(--lk-accent-2) !important;
}

/* ---------- Server block (unified picker + status) ---------- */
.lk-server-block {
  margin: 2px 2px 0;
}

.lk-srv-label {
  font-family: var(--lk-display);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lk-text-dim);
  margin: 0 0 6px;
  padding: 0 2px;
}

.lk-server-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.lk-server-card {
  position: relative;
  display: block;
  padding: 8px 9px 8px;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit !important;
  background:
    linear-gradient(145deg, var(--lk-accent-dim), transparent 42%),
    var(--lk-surface-solid);
  border: 1px solid var(--lk-border);
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  cursor: default;
}

a.lk-server-card {
  cursor: pointer;
}

.lk-server-card.is-dim {
  opacity: 1;
}

.lk-server-card.is-current {
  opacity: 1;
  border: 2px solid #5f9f6a;
  box-shadow:
    0 0 0 1px rgba(95, 159, 106, 0.55),
    0 0 22px rgba(95, 159, 106, 0.35),
    inset 0 0 18px rgba(95, 159, 106, 0.12);
  background:
    linear-gradient(135deg, rgba(95, 159, 106, 0.22), rgba(16, 18, 26, 0.92)),
    rgba(16, 18, 26, 0.95);
}

a.lk-server-card:not(.is-current):hover {
  opacity: 1;
  transform: translateY(-1px);
  border-color: rgba(201, 164, 106, 0.4);
}

a.lk-server-card.is-dim:hover {
  opacity: 1;
  transform: translateY(-1px);
  border-color: rgba(201, 164, 106, 0.4);
}

.lk-server-card__glow {
  position: absolute;
  inset: auto -20% -40% auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(201, 164, 106, 0.18), transparent 70%);
  pointer-events: none;
}

.lk-server-card.is-online .lk-server-card__glow {
  background: radial-gradient(circle, rgba(95, 159, 106, 0.16), transparent 70%);
}

.lk-server-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}

.lk-server-card__identity {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.lk-server-card__emblem {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-family: var(--lk-display);
  font-size: 13px;
  font-weight: 700;
  color: #1a1208;
  background: linear-gradient(145deg, #e8c48a, #c9a46a);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}

.lk-server-card__titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.lk-server-card__name {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--lk-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lk-server-card__badge {
  align-self: flex-start;
  font-size: 10px;
  letter-spacing: 0.06em;
  padding: 1px 7px;
  border-radius: 999px;
  color: var(--lk-accent-2);
  border: 1px solid rgba(201, 164, 106, 0.35);
  background: rgba(201, 164, 106, 0.1);
}

.lk-server-card__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.lk-server-card__online-num {
  font-family: var(--lk-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--lk-accent-2);
  line-height: 1;
}

.lk-server-card__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

.lk-server-card__dot.on {
  background: #5f9f6a;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35), 0 0 10px rgba(95, 159, 106, 0.55);
  animation: lk-pulse 1.8s ease-in-out infinite;
}

.lk-server-card__dot.off {
  background: #c45c5c;
}

.lk-server-card__bar-wrap {
  position: relative;
  z-index: 1;
}

.lk-server-card__bar {
  position: relative;
  height: 14px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.lk-server-card__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8a6a3c, #e8c48a 55%, #c9a46a);
  box-shadow: 0 0 12px rgba(201, 164, 106, 0.35);
  transition: width 0.45s ease;
}

.lk-server-card.is-online .lk-server-card__bar-fill {
  background: linear-gradient(90deg, #2f6b45, #5fbf7a 55%, #7ad392);
  box-shadow: 0 0 12px rgba(95, 191, 122, 0.35);
}

.lk-server-card.is-offline .lk-server-card__bar-fill {
  background: linear-gradient(90deg, #5a3030, #c45c5c);
  box-shadow: none;
}

.lk-server-card__bar-label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
  pointer-events: none;
}

.lk-server-card__online-num {
  font-size: 13px !important;
}

/* Donate currency amount + banknotes icon (как в бейдже баланса — маленькая) */
.lk-donate-amt {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  line-height: 1;
  white-space: nowrap;
}

.lk-donate-amt__num {
  font-variant-numeric: tabular-nums;
  font-weight: inherit;
  color: inherit;
  line-height: 1;
}

.lk-donate-amt__ico,
button .lk-donate-amt__ico,
.btn .lk-donate-amt__ico,
.lk-bp__btn .lk-donate-amt__ico,
.lk-bp__buy-pack-cta .lk-donate-amt__ico {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  flex: 0 0 14px !important;
  display: block;
  opacity: 0.95;
  color: currentColor;
  overflow: visible;
}

.lk-donate-amt__label {
  font-size: 0.72em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
  font-weight: 600;
}

.lk-donate-amt--gold {
  color: #e8c48a;
}

.lk-donate-amt--gold .lk-donate-amt__ico {
  color: #e8c48a;
  opacity: 1;
}

/* В кнопках BP — в одну строку с текстом, без раздувания */
.lk-bp__btn .lk-donate-amt,
.lk-bp__section-sub .lk-donate-amt,
.lk-bp__buy-pack-cta .lk-donate-amt {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: -0.1em;
}

.lk-server-card__dot {
  width: 8px;
  height: 8px;
}

.lk-server-card__switch {
  right: 42px;
  top: 14px;
  text-transform: uppercase;
  font-size: 11px;
  color: #e8c48a !important;
  z-index: 3;
  pointer-events: none;
}

@keyframes lk-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: 0.75; }
}

/* Sticky action column: не перекрывать заголовок тёмным блоком без фона */
.dark table td.sticky-col,
.dark table th.sticky-col {
  background-color: #12141c !important;
  box-shadow: -8px 0 16px rgba(0, 0, 0, 0.35);
  z-index: 2;
}
.dark table thead th.sticky-col {
  z-index: 3;
  background-color: #161922 !important;
}
/* =========================================================
   Light theme — html.light (mirror of .dark skin surfaces)
   ========================================================= */

html.light body,
html.light body.lk-body {
  font-family: var(--lk-font) !important;
  color: var(--lk-text) !important;
  background:
    radial-gradient(1100px 520px at 10% -8%, rgba(143, 106, 56, 0.12), transparent 55%),
    radial-gradient(800px 420px at 92% 0%, rgba(90, 110, 90, 0.08), transparent 50%),
    linear-gradient(165deg, var(--lk-bg-0) 0%, var(--lk-bg-1) 48%, #cfc4b2 100%) !important;
  min-height: 100vh;
}

html.light .layout-wrapper,
html.light body.dark\:bg-gray-800 {
  background: transparent !important;
}

html.light .layout-wrapper {
  background:
    linear-gradient(165deg, rgba(221, 212, 196, 0.94), rgba(208, 198, 180, 0.96)) !important;
}

html.light .layout-menu,
html.light .layout-menu.lk-sidebar {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: linear-gradient(180deg, rgba(232, 224, 208, 0.98), rgba(220, 210, 192, 0.99)) !important;
  border-right: 1px solid var(--lk-border) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: visible !important;
}

@media (min-width: 1024px) {
  html.light .layout-menu.lk-sidebar,
  html.light .layout-menu {
    height: 100vh;
    max-height: 100vh;
  }

  html.light .layout-menu .menu.lk-menu,
  html.light .layout-menu .menu {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0;
    overflow-y: auto;
  }

  html.light .layout-menu .menu-bottom {
    margin-top: auto !important;
    flex-shrink: 0;
    padding: 0.35rem 0.65rem 0.85rem;
    position: relative;
    z-index: 2;
  }
}

html.light .layout-menu .menu.lk-menu,
html.light .layout-menu .menu {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0;
  overflow-x: visible !important;
}

@media (max-width: 1023px) {
  html.light .layout-menu,
  html.light .layout-menu.lk-sidebar {
    background: transparent !important;
    border-right: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html.light .layout-menu .menu-heading,
  html.light .layout-menu .menu-heading.lk-sidebar-head {
    background: rgba(228, 219, 202, 0.98) !important;
    border-bottom: 1px solid var(--lk-border) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  html.light .layout-menu .menu.lk-menu,
  html.light .layout-menu .menu {
    background: linear-gradient(180deg, rgba(232, 224, 208, 0.99), rgba(216, 206, 188, 0.99)) !important;
  }

  html.light .layout-menu .menu:not(._is-opened) {
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html.light .layout-menu .menu._is-opened {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.light .menu-heading,
  html.light ._is-opened {
    background: rgba(228, 219, 202, 0.98) !important;
  }
}

html.light .lk-sidebar-tools {
  background: rgba(80, 62, 36, 0.08);
  border-top-color: var(--lk-border);
}

html.light .layout-menu .menu-bottom.lk-menu-collapse,
html.light .layout-menu .lk-menu-collapse {
  display: block !important;
  margin-top: 0 !important;
  flex-shrink: 0;
  padding: 0.25rem 0.6rem 0.85rem;
  background: rgba(80, 62, 36, 0.08);
  border-top: 0;
}

html.light .layout-menu .lk-menu-collapse .menu-inner > *:first-child {
  border-top: 1px solid var(--lk-border);
  padding-top: 0.45rem;
}

html.light .layout-menu .menu-heading {
  border-bottom: 1px solid var(--lk-border) !important;
  background: rgba(80, 62, 36, 0.08) !important;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

html.light .layout-menu .menu-inner-link,
html.light .layout-menu .menu-inner-button,
html.light .wiki-menu__button {
  border-radius: var(--lk-radius-sm) !important;
  background: rgba(245, 239, 228, 0.72) !important;
  border: 1px solid var(--lk-border-soft) !important;
  box-shadow: none !important;
  padding: 7px 10px !important;
  min-height: 34px;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

html.light .layout-menu .menu-inner-link::before,
html.light .layout-menu .menu-inner-button::before {
  background: transparent !important;
}

html.light .layout-menu .menu-inner-link:hover,
html.light .layout-menu .menu-inner-button:hover,
html.light .wiki-menu__button:hover:not(.active) {
  background: var(--lk-accent-dim) !important;
  border-color: var(--lk-border) !important;
}

html.light .layout-menu .menu-inner-item._is-active > .menu-inner-link,
html.light .layout-menu .menu-inner-item._is-active > .menu-inner-button,
html.light .wiki-menu__button.active,
html.light body:not(.dark) .menu-inner-item._is-active > .menu-inner-link,
html.light body:not(.dark) .menu-inner-item._is-active > .menu-inner-button {
  background: linear-gradient(135deg, rgba(143, 106, 56, 0.2), rgba(236, 226, 206, 0.95)) !important;
  border-color: rgba(143, 106, 56, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  color: var(--lk-accent-2) !important;
  filter: none !important;
}

html.light .layout-menu .menu-inner-text,
html.light .layout-menu .menu-inner-link svg,
html.light .layout-menu .menu-inner-button svg {
  color: var(--lk-text) !important;
}

html.light .layout-menu .menu-inner-item._is-active .menu-inner-text,
html.light .layout-menu .menu-inner-link:hover .menu-inner-text {
  color: var(--lk-accent-2) !important;
}

html.light .menu-inner-link:hover .menu-inner-text,
html.light .menu-inner-button:hover .menu-inner-text,
html.light .menu-inner-link:hover svg,
html.light .menu-inner-button:hover svg {
  color: var(--lk-accent-2) !important;
}

html.light .menu-inner-link .badge > div > svg,
html.light .menu-inner-link .badge .balance-user {
  color: var(--lk-accent-2) !important;
}

html.light ._is-active .menu-inner-link .badge > div > svg,
html.light ._is-active .menu-inner-link .badge .balance-user {
  color: var(--lk-accent-2) !important;
}

html.light .menu .border-t {
  border-color: var(--lk-border-soft) !important;
}

html.light .layout-page {
  background: linear-gradient(160deg, #d8cdb8 0%, #cfc2ac 55%, #c6b9a2 100%) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--lk-shadow);
  overflow: hidden;
}

html.light .layout-page .layout-navigation,
html.light .layout-page .layout-header,
html.light .layout-footer {
  display: none !important;
}

html.light .layout-content {
  padding: 0.85rem 1.35rem 1.5rem !important;
}

html.light .lk-footer {
  border-top: 1px solid var(--lk-border-soft) !important;
  background: transparent !important;
  color: var(--lk-text-dim) !important;
  padding: 0.55rem 1.1rem 0.7rem !important;
}

html.light .lk-footer__copy {
  color: rgba(28, 25, 20, 0.45);
}

html.light .box,
html.light .box-donate,
html.light .report-card,
html.light .column-dashboard,
html.light .account-table {
  background: #e0d4c0 !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-radius) !important;
  box-shadow: 0 8px 22px rgba(50, 40, 22, 0.12) !important;
}

html.light .theme-switcher-btn,
html.light .lk-navbar--sidebar .theme-switcher-btn {
  background: rgba(232, 222, 204, 0.95) !important;
}

html.light .box-title,
html.light .title,
html.light h1.box-title,
html.light .box > .box-title {
  font-family: var(--lk-display);
  letter-spacing: 0.04em;
  color: var(--lk-accent-2) !important;
  border-color: var(--lk-border) !important;
}

html.light .box-dashboard1::after,
html.light .box-dashboard2::after,
html.light .box-dashboard3::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 252, 246, 0.55), rgba(255, 252, 246, 0.15));
  pointer-events: none;
}

html.light .btn,
html.light .btn-start,
html.light .btn-style701,
html.light .btn-pass,
html.light .btn-main,
html.light .btn-pay,
html.light .btn-dashboard,
html.light a.btn {
  background: linear-gradient(180deg, #f0e6d4, #ddd0b8) !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
  border-radius: var(--lk-radius-sm) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

html.light .btn:hover,
html.light .btn-start:hover,
html.light .btn-pass:hover,
html.light .btn-dashboard:hover,
html.light a.btn:hover {
  background: linear-gradient(180deg, #ead9bc, #d2c0a0) !important;
  border-color: rgba(143, 106, 56, 0.5) !important;
  color: #1a1712 !important;
  transform: translateY(-1px);
}

html.light .btn-primary,
html.light .btn.btn-primary,
html.light .meta_ribbon-btn.primary,
html.light a.btn-primary {
  background: linear-gradient(180deg, #d4b07a, #a8844a) !important;
  border-color: rgba(154, 115, 64, 0.55) !important;
  color: #1a140c !important;
  font-weight: 700;
}

html.light .btn-primary:hover,
html.light a.btn-primary:hover {
  background: linear-gradient(180deg, #e0c090, #b89455) !important;
  color: #120e08 !important;
}

html.light .form-input,
html.light .form-textarea,
html.light .form-select,
html.light .form-multiselect,
html.light .form-file-upload,
html.light .choices__inner,
html.light .choices[data-type*="select-one"] .choices__input,
html.light input:not([type="checkbox"]):not([type="radio"]),
html.light select,
html.light textarea {
  background: #f3ebdc !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
  border-radius: var(--lk-radius-sm) !important;
  box-shadow: none !important;
}

html.light .form-input:focus,
html.light .form-textarea:focus,
html.light .form-select:focus,
html.light input:focus,
html.light select:focus,
html.light textarea:focus {
  border-color: rgba(154, 115, 64, 0.65) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--lk-accent-dim) !important;
}

html.light .choices .choices__list--dropdown.is-active,
html.light .form-group.form-group-expansion .expansion-wrapper,
html.light .form-switcher-toggler {
  background-color: var(--lk-surface-solid) !important;
  border-color: var(--lk-border) !important;
}

html.light .form-switcher .peer:checked + .form-switcher-toggler {
  background: var(--lk-accent) !important;
}

html.light .table-list thead > tr > th,
html.light .table-list thead > tr > td,
html.light .table-list tbody > tr > th,
html.light .table-list tbody > tr > td,
html.light tr {
  background: transparent !important;
  border: 1px solid var(--lk-border-soft) !important;
  color: var(--lk-text) !important;
}

html.light .table-list thead > tr > th,
html.light .table-list thead > tr > td {
  background: rgba(154, 115, 64, 0.1) !important;
  color: var(--lk-accent-2) !important;
}

html.light .table-list tbody > tr:hover > td,
html.light .table-list tbody > tr:hover > th {
  background: rgba(154, 115, 64, 0.06) !important;
}

html.light table td.sticky-col,
html.light table th.sticky-col {
  background-color: #ebe3d4 !important;
  box-shadow: -8px 0 16px rgba(60, 45, 20, 0.1);
  z-index: 2;
}

html.light table thead th.sticky-col {
  z-index: 3;
  background-color: #e0d6c4 !important;
}

html.light #server-info .status-s,
html.light .lk-server-card {
  background:
    linear-gradient(135deg, rgba(154, 115, 64, 0.1), rgba(255, 252, 246, 0.92)),
    rgba(255, 252, 246, 0.95) !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
}

html.light .lk-server-card.is-current,
html.light #server-info .lk-server-card.is-current {
  border: 2px solid #3f7d4c !important;
  box-shadow:
    0 0 0 1px rgba(63, 125, 76, 0.35),
    0 0 18px rgba(63, 125, 76, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(63, 125, 76, 0.14), rgba(255, 252, 246, 0.96)),
    #fffcf7 !important;
}

html.light .lk-server-card__name {
  color: var(--lk-text) !important;
}

html.light .lk-server-mini {
  background: rgba(255, 252, 246, 0.95);
  border-color: var(--lk-border);
  color: var(--lk-text) !important;
}

html.light .lk-server-card__bar {
  background: rgba(40, 32, 20, 0.08);
  border-color: rgba(40, 32, 20, 0.1);
}

html.light .lk-auth-card,
html.light .layout-content .box.max-w-md {
  background: linear-gradient(165deg, rgba(255, 252, 246, 0.98), rgba(242, 234, 220, 0.96)) !important;
  border: 1px solid var(--lk-border) !important;
  box-shadow: var(--lk-shadow) !important;
}

html.light .description {
  color: var(--lk-text-dim) !important;
}

html.light .alert {
  background: var(--lk-surface-2) !important;
  border: 1px solid var(--lk-border) !important;
}

html.light .modal,
html.light .modal-dialog,
html.light .modal-template {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.light .dropdown-content,
html.light .modal-content,
html.light .offcanvas,
html.light .ms-dropdown,
html.light .dropdown-body,
html.light .lk-notifications-dropdown,
html.light .lk-sidebar-tools .dropdown-body {
  background: #ebe3d4 !important;
  border: 1px solid var(--lk-border) !important;
  box-shadow: var(--lk-shadow) !important;
  color: var(--lk-text) !important;
}

html.light .modal-header,
html.light .modal-body,
html.light .modal-footer {
  background: #ebe3d4 !important;
  border-color: rgba(110, 84, 42, 0.2) !important;
  color: var(--lk-text) !important;
}

html.light .modal-title,
html.light .modal-header h5,
html.light .modal-body,
html.light .modal-body label,
html.light .form-group label {
  color: #1a1712 !important;
}

html.light .modal-dialog {
  pointer-events: none;
}

html.light .modal-content {
  pointer-events: auto;
  overflow: hidden;
}

/* Placeholders / inputs в модалках и формах */
html.light input::placeholder,
html.light textarea::placeholder,
html.light .form-input::placeholder,
html.light .choices__placeholder {
  color: rgba(40, 32, 20, 0.48) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: rgba(40, 32, 20, 0.48) !important;
}

html.light .modal-content input,
html.light .modal-content .form-input,
html.light .modal-content .choices__inner,
html.light .modal-content select {
  background: #f3ebdc !important;
  color: #1a1712 !important;
  border-color: rgba(110, 84, 42, 0.32) !important;
}

html.light .modal-content .form-hint,
html.light .modal-content .text-gray-400,
html.light .modal-content .text-gray-500 {
  color: rgba(26, 23, 18, 0.62) !important;
}

/* Уведомления light — одно окно */
html.light .lk-sidebar-tools .notifications .dropdown-body,
html.light .lk-notifications-dropdown.dropdown-body,
html.light .notifications .dropdown-body {
  background: #ebe3d4 !important;
  border-color: rgba(110, 84, 42, 0.28) !important;
  color: #1a1712 !important;
}

html.light .lk-sidebar-tools .notifications .dropdown-content,
html.light .notifications .dropdown-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.light .notifications-title,
html.light .dropdown-heading,
html.light .lk-notifications-dropdown .dropdown-heading,
html.light .notifications .font-semibold {
  color: #1a1712 !important;
  background: transparent !important;
}

html.light .lk-sidebar-tools .notifications .dropdown-heading {
  border-bottom-color: rgba(110, 84, 42, 0.22) !important;
}

html.light .lk-sidebar-tools .notifications .dropdown-footer {
  border-top-color: rgba(110, 84, 42, 0.22) !important;
}

html.light .notifications-text,
html.light .notifications-time,
html.light .notifications-more,
html.light .notifications-category {
  color: rgba(26, 23, 18, 0.72) !important;
}

html.light .lk-sidebar-tools .notifications .notifications-item {
  border-bottom-color: rgba(110, 84, 42, 0.14) !important;
  background: transparent !important;
}

html.light .notifications-read,
html.light .notifications .btn {
  color: #1a1712 !important;
}

/* Карточки дашборда: тёмный текст на светлом фоне + чуть крупнее */
html.light .report-card,
html.light .report-card-body {
  color: #1a1712 !important;
}

html.light .report-card-value,
html.light .report-card-value.text-gray-50,
html.light .report-card .text-gray-50,
html.light .report-card .hflex {
  color: #1a1712 !important;
  -webkit-text-fill-color: #1a1712 !important;
  font-size: 1.05rem !important;
  font-weight: 650;
}

html.light .report-card-title,
html.light .report-card-title.text-gray-200,
html.light .report-card .text-gray-200 {
  color: #3d2a14 !important;
  -webkit-text-fill-color: #3d2a14 !important;
  font-size: 0.98rem !important;
  font-weight: 600;
}

html.light .report-card-heading,
html.light .report-card-heading svg,
html.light .report-card-heading path {
  color: #5f3f20 !important;
  fill: currentColor;
}

html.light .report-card hr {
  background: rgba(40, 32, 20, 0.22) !important;
  border-color: rgba(40, 32, 20, 0.18) !important;
  opacity: 1;
}

html.light .btn-dashboard {
  position: relative;
  z-index: 2;
  font-size: 0.9rem !important;
}

html.light .dropdown-content a,
html.light .dropdown-content button {
  color: var(--lk-text) !important;
}

html.light .dropdown-content a:hover,
html.light .dropdown-content button:hover {
  background: rgba(154, 115, 64, 0.1) !important;
  color: var(--lk-accent-2) !important;
}

html.light .modal-backdrop {
  background: rgba(40, 32, 20, 0.28) !important;
  backdrop-filter: blur(2px);
}

html.light .btn-ava {
  border: 1px solid var(--lk-border) !important;
  box-shadow: 0 0 0 2px rgba(255, 252, 246, 0.8);
}

html.light .badge,
html.light .ms-badge {
  border: 1px solid var(--lk-border);
  background: var(--lk-accent-dim);
  color: var(--lk-accent-2);
}

html.light .accordion-header button {
  background: var(--lk-surface) !important;
  border: 1px solid var(--lk-border-soft) !important;
  color: var(--lk-text) !important;
}

html.light .accordion-content {
  border-color: var(--lk-border) !important;
  background: rgba(154, 115, 64, 0.04) !important;
}

html.light .files-block,
html.light .file-card {
  background: var(--lk-surface-2) !important;
  border: 1px solid var(--lk-border) !important;
}

html.light .choices__inner {
  min-height: 40px !important;
  background: #f3ebdc !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

html.light .choices__list--dropdown {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-top: 6px !important;
  z-index: 60 !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  background: #ebe3d4 !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(60, 45, 20, 0.16) !important;
}

html.light .choices__list--dropdown.is-active {
  display: block !important;
}

html.light .choices__list--dropdown .choices__item {
  color: var(--lk-text) !important;
  border-bottom: 1px solid rgba(40, 32, 20, 0.06);
}

html.light .choices__list--dropdown .choices__item--selectable.is-highlighted,
html.light .choices__list--dropdown .choices__item--selectable:hover {
  background: rgba(154, 115, 64, 0.12) !important;
  color: var(--lk-accent-2) !important;
}

html.light .tippy-box {
  background: linear-gradient(145deg, #fffcf7, #f3ebdd) !important;
  border: 1px solid var(--lk-border) !important;
  color: var(--lk-text) !important;
  box-shadow: var(--lk-shadow) !important;
}

html.light .tippy-arrow::before {
  background: #fffcf7 !important;
  border: 1px solid var(--lk-border);
}

html.light .lk-donate-amt--gold,
html.light .lk-donate-amt--gold .lk-donate-amt__ico {
  color: #9a7340;
}

html.light .theme-switcher-btn,
html.light .lk-navbar--sidebar .theme-switcher-btn {
  color: var(--lk-text) !important;
  background: rgba(255, 252, 246, 0.85);
  border: 1px solid var(--lk-border);
  border-radius: 10px;
  width: 2.1rem;
  height: 2.1rem;
  min-height: 2.1rem;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html.light .theme-switcher-btn:hover {
  background: var(--lk-accent-dim);
  border-color: rgba(154, 115, 64, 0.45);
}

.dark .theme-switcher-btn,
.dark .lk-navbar--sidebar .theme-switcher-btn {
  color: var(--lk-text) !important;
  background: rgba(18, 20, 28, 0.85);
  border: 1px solid var(--lk-border);
  border-radius: 10px;
  width: 2.1rem;
  height: 2.1rem;
  min-height: 2.1rem;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dark .theme-switcher-btn:hover {
  background: var(--lk-accent-dim);
  border-color: rgba(201, 164, 106, 0.45);
}

.theme-switcher-btn svg {
  width: 1.15rem;
  height: 1.15rem;
}

html.light .menu-heading-mode .theme-switcher-btn {
  width: 2rem;
  height: 2rem;
}

html.light * {
  scrollbar-color: var(--lk-accent) rgba(40, 32, 20, 0.08);
}

html.light .text-white,
html.light .text-gray-50,
html.light .text-gray-100,
html.light .text-gray-200 {
  color: var(--lk-text) !important;
}

html.light .text-gray-300,
html.light .text-gray-400,
html.light .text-gray-500 {
  color: var(--lk-text-dim) !important;
}

html.light .bg-gray-800,
html.light .bg-gray-900,
html.light .dark\:bg-gray-800 {
  background-color: var(--lk-surface-solid) !important;
}

html.light .border-gray-700,
html.light .border-gray-600,
html.light .dark\:border-gray-700 {
  border-color: var(--lk-border) !important;
}

@media (max-width: 1024px) {
  html.light .layout-page {
    border-radius: 12px !important;
  }

  html.light .layout-content {
    padding: 1rem !important;
  }
}
