/* luchikey admin console polish r217 - online static hotfix */
:root.lk-admin-console {
  --lk-admin-surface: rgba(255, 255, 255, 0.92);
  --lk-admin-surface-strong: #ffffff;
  --lk-admin-line: rgba(148, 163, 184, 0.32);
  --lk-admin-line-strong: rgba(96, 165, 250, 0.26);
  --lk-admin-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
  --lk-admin-shadow-hover: 0 20px 54px rgba(15, 23, 42, 0.12);
  --lk-admin-blue: #2563eb;
  --lk-admin-green: #16a34a;
  --lk-admin-amber: #d97706;
  --lk-admin-red: #dc2626;
}

:root.dark.lk-admin-console {
  --lk-admin-surface: rgba(17, 24, 39, 0.88);
  --lk-admin-surface-strong: #111827;
  --lk-admin-line: rgba(71, 85, 105, 0.58);
  --lk-admin-line-strong: rgba(96, 165, 250, 0.34);
  --lk-admin-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
  --lk-admin-shadow-hover: 0 22px 58px rgba(0, 0, 0, 0.38);
}

.lk-admin-console body {
  overflow-x: clip;
}

.lk-admin-console #app,
.lk-admin-console main,
.lk-admin-console main > *,
.lk-admin-console [class*="min-w-0"] {
  min-width: 0;
}

.lk-admin-console main {
  background:
    linear-gradient(180deg, rgba(239, 246, 255, 0.74), rgba(248, 250, 252, 0) 360px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
}

.dark.lk-admin-console main {
  background:
    linear-gradient(180deg, rgba(30, 41, 59, 0.62), rgba(2, 6, 23, 0) 380px),
    linear-gradient(90deg, rgba(96, 165, 250, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(96, 165, 250, 0.055) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}

.lk-admin-console .card,
.lk-admin-console [class*="rounded-xl"][class*="bg-white"][class*="border"],
.lk-admin-console [class*="rounded-2xl"][class*="bg-white"][class*="border"] {
  border-color: var(--lk-admin-line) !important;
  border-radius: 8px !important;
  background: var(--lk-admin-surface) !important;
  box-shadow: var(--lk-admin-shadow);
  backdrop-filter: blur(10px);
}

.dark.lk-admin-console .card,
.dark.lk-admin-console [class*="rounded-xl"][class*="dark:bg-dark"],
.dark.lk-admin-console [class*="rounded-2xl"][class*="dark:bg-dark"] {
  border-color: var(--lk-admin-line) !important;
  background: var(--lk-admin-surface) !important;
}

.lk-admin-console .card:hover,
.lk-admin-console [class*="rounded-xl"][class*="bg-white"][class*="border"]:hover,
.lk-admin-console [class*="rounded-2xl"][class*="bg-white"][class*="border"]:hover {
  border-color: var(--lk-admin-line-strong) !important;
  box-shadow: var(--lk-admin-shadow-hover);
}

.lk-admin-console [class~="lg:grid-cols-4"],
.lk-admin-console [class~="xl:grid-cols-4"] {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media (min-width: 640px) {
  .lk-admin-console [class~="lg:grid-cols-4"],
  .lk-admin-console [class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1280px) {
  .lk-admin-console [class~="lg:grid-cols-4"],
  .lk-admin-console [class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1800px) {
  .lk-admin-console [class~="lg:grid-cols-4"],
  .lk-admin-console [class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.lk-admin-console .overflow-x-auto {
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}

.lk-admin-console .btn,
.lk-admin-console button {
  min-width: 0;
}

.lk-admin-console table {
  font-variant-numeric: tabular-nums;
}

.lk-r217-panel {
  border: 1px solid var(--lk-admin-line);
  border-radius: 8px;
  background: var(--lk-admin-surface);
  box-shadow: var(--lk-admin-shadow);
  margin: 0 0 1rem;
  padding: 1rem;
}

.lk-r217-panel-title {
  align-items: center;
  color: #0f172a;
  display: flex;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.55rem;
  line-height: 1.35;
  margin: 0;
}

.dark .lk-r217-panel-title {
  color: #e5e7eb;
}

.lk-r217-panel-desc {
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 0.35rem 0 0;
}

.dark .lk-r217-panel-desc {
  color: #94a3b8;
}

.lk-r217-panel-mark {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.lk-r217-panel-mark.warning {
  background: rgba(245, 158, 11, 0.14);
  color: var(--lk-admin-amber);
}

.lk-r217-panel-mark.critical {
  background: rgba(239, 68, 68, 0.14);
  color: var(--lk-admin-red);
}

.lk-r217-panel-mark.info {
  background: rgba(37, 99, 235, 0.13);
  color: var(--lk-admin-blue);
}

.lk-r217-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.lk-r217-action {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid var(--lk-admin-line);
  border-radius: 8px;
  color: #334155;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 650;
  gap: 0.4rem;
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.dark .lk-r217-action {
  background: rgba(15, 23, 42, 0.88);
  color: #cbd5e1;
}

.lk-r217-action:hover {
  border-color: var(--lk-admin-line-strong);
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.11);
  color: var(--lk-admin-blue);
  transform: translateY(-1px);
}

.lk-r217-incident-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

@media (min-width: 1024px) {
  .lk-r217-incident-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lk-r217-incident {
  align-items: flex-start;
  border: 1px solid var(--lk-admin-line);
  border-radius: 8px;
  display: flex;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.78rem;
}

.lk-r217-incident strong {
  color: #0f172a;
  display: block;
  font-size: 0.86rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dark .lk-r217-incident strong {
  color: #f8fafc;
}

.lk-r217-incident span {
  color: #64748b;
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  margin-top: 0.2rem;
}

.dark .lk-r217-incident span {
  color: #94a3b8;
}

.lk-r217-dot {
  border-radius: 999px;
  flex: 0 0 auto;
  height: 0.62rem;
  margin-top: 0.2rem;
  width: 0.62rem;
}

.lk-r217-dot.warning {
  background: var(--lk-admin-amber);
}

.lk-r217-dot.critical {
  background: var(--lk-admin-red);
}

.lk-r217-muted {
  color: #94a3b8;
}
