/* delivery.app — спокойный минимализм панели */
:root {
  --da-bg: #e8ebe9;
  --da-surface: #f4f6f5;
  --da-ink: #1a1f1c;
  --da-muted: #5c6560;
  --da-green: #2f7a4f;
  --da-green-soft: #dce8e1;
  --da-purple: #6b5b95;
  --da-purple-soft: #ebe7f3;
  --da-accent: var(--da-green);
  --da-accent-soft: var(--da-green-soft);
  --da-sidebar: #1c2420;
  --da-sidebar-text: #a8b2ac;
  --da-sidebar-hover: #26312b;
  --da-ring: #6b5b95;
  --da-radius: 8px;
  --da-font: "Segoe UI", system-ui, -apple-system, sans-serif;
}

html {
  font-family: var(--da-font);
}

body.da-body {
  background: var(--da-bg);
  color: var(--da-ink);
}

/* Login */
.da-login-page {
  min-height: 100%;
  background:
    radial-gradient(800px 360px at 8% -8%, var(--da-green-soft) 0%, transparent 55%),
    radial-gradient(640px 320px at 100% 0%, var(--da-purple-soft) 0%, transparent 50%),
    var(--da-bg) !important;
}

.da-login-brand {
  color: var(--da-ink);
  font-weight: 600;
  letter-spacing: -0.03em;
}

.da-login-card {
  background: var(--da-surface);
  border: 1px solid #d5dbd7;
  border-radius: var(--da-radius);
  box-shadow: none;
  padding: 1.75rem 1.5rem;
}

.da-login-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--da-muted);
}

.da-login-input {
  display: block;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #cfd6d2;
  background: #eef1ef;
  padding: 0.55rem 0.75rem;
  color: var(--da-ink);
  font-size: 0.875rem;
  box-shadow: none;
}

.da-login-input:focus {
  outline: none;
  border-color: var(--da-purple);
  box-shadow: 0 0 0 3px var(--da-purple-soft);
  background: #f7f8f7;
}

.da-login-submit {
  display: flex;
  width: 100%;
  justify-content: center;
  border-radius: 6px;
  padding: 0.65rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  border: none;
  cursor: pointer;
}

.da-login-error {
  border-radius: 6px;
  border: 1px solid #e8b4b4;
  background: #f8ecec;
  color: #8b3a3a;
  font-size: 0.8125rem;
  padding: 0.65rem 0.75rem;
}

.da-login-field-error {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #8b3a3a;
}

.da-btn-primary {
  background: var(--da-green);
  transition: background 0.12s ease;
}
.da-btn-primary:hover {
  background: #256341;
}
.da-btn-primary:active {
  background: #1e5235;
}

/* Panel shell */
.da-panel-bg {
  background: var(--da-bg);
}

.da-sidebar {
  background: var(--da-sidebar) !important;
  box-shadow: none;
}

.da-sidebar .tabs,
.da-sidebar .tabs-tools {
  gap: 0;
}

.da-sidebar .tabs a,
.da-sidebar .tabs-tools a {
  border-radius: 4px !important;
  font-weight: 500 !important;
  color: var(--da-sidebar-text) !important;
  padding: 0.45rem 0.65rem !important;
  gap: 0 !important;
}

.da-sidebar .tabs a:hover,
.da-sidebar .tabs-tools a:hover {
  background: var(--da-sidebar-hover) !important;
  color: #eef2ef !important;
}

/* Убрать иконки — только текст */
.da-sidebar .tabs a svg,
.da-sidebar .tabs-tools a svg,
.da-sidebar .tabs a > span.flex,
.da-sidebar .tabs-tools a > span.flex {
  display: none !important;
}

.da-sidebar .tabs li.active > a,
.da-sidebar .tabs-tools li.active > a {
  background: transparent !important;
  color: #fff !important;
  box-shadow: inset 2px 0 0 var(--da-green);
  border-radius: 0 4px 4px 0 !important;
  padding-left: 0.75rem !important;
}

.da-sidebar .tabs-tools li.active > a {
  box-shadow: inset 2px 0 0 var(--da-purple);
}

.da-sidebar .text-xs\/6,
.da-sidebar [class*="text-xs"] {
  color: #7a877f !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.65rem !important;
}

.da-brand-mark {
  color: #f0f3f1;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.da-brand-accent {
  color: var(--da-green);
  font-weight: 600;
}

.da-table-wrap {
  background: var(--da-surface);
  border: 1px solid #d5dbd7;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: none;
}

.da-page-title {
  letter-spacing: -0.01em;
}

.da-card {
  background: var(--da-surface);
  border: 1px solid #d5dbd7;
  border-radius: var(--da-radius);
  box-shadow: none;
}

.da-topbar {
  background: rgba(244, 246, 245, 0.92);
  border-bottom: 1px solid #d5dbd7;
  backdrop-filter: blur(6px);
}

.da-panel-footer {
  border-color: #d5dbd7 !important;
  background: rgba(232, 235, 233, 0.95) !important;
}

/* Таблицы: приглушить белый Tailwind */
.da-panel-bg main table.bg-white,
.da-panel-bg main .bg-white {
  background-color: var(--da-surface) !important;
}
.da-panel-bg main thead.bg-gray-50,
.da-panel-bg main .accordion-content.bg-gray-50 {
  background-color: #e4e8e6 !important;
}
.da-panel-bg main table {
  box-shadow: none !important;
}

/* Anti-flash вкладок: до JS показываем только сохранённую */
html:not(.tabs-ready) .tab-content {
  display: none !important;
}
