@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Unbounded:wght@300;400;500;600;700;800&display=swap");

/* PocketClaw.ru Dashboard Brand Layer
   Visual-only overlay: no API, routing, Alpine state, or business logic changes. */

:root {
  --pc-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --pc-font-display: "Unbounded", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --pc-font-mono: "JetBrains Mono", "Geist Mono", "SF Mono", "Cascadia Code", monospace;
  --font-sans: var(--pc-font-body);
  --font-display: var(--pc-font-display);
  --font-mono: var(--pc-font-mono);
  --pc-accent: #ff6a1a;
  --pc-accent-2: #ff8a3d;
  --pc-radius-sm: 8px;
  --pc-radius-md: 12px;
  --pc-radius-lg: 18px;
}

:root,
body[data-theme="light"] {
  --bg: #f3eee6;
  --bg-primary: #fffaf2;
  --bg-elevated: #fffaf2;
  --surface: #fffaf2;
  --surface2: #f7efe4;
  --surface3: #eadfce;
  --border: #dacfc0;
  --border-light: #cdbfad;
  --border-subtle: rgba(93, 78, 62, 0.16);
  --border-strong: rgba(240, 90, 24, 0.48);
  --text: #17120d;
  --text-secondary: #5f564c;
  --text-dim: #8d8174;
  --text-muted: #b6aa9a;
  --accent: var(--pc-accent);
  --accent-light: var(--pc-accent-2);
  --accent-dim: #df5310;
  --accent-glow: rgba(255, 106, 26, 0.14);
  --accent-subtle: rgba(255, 106, 26, 0.075);
  --agent-bg: #fff6eb;
  --user-bg: #ffead8;
  --card-highlight: rgba(255, 106, 26, 0.045);
  --shadow-xs: 0 1px 2px rgba(79, 55, 34, 0.05);
  --shadow-sm: 0 3px 10px rgba(79, 55, 34, 0.07);
  --shadow-md: 0 14px 34px rgba(79, 55, 34, 0.10);
  --shadow-lg: 0 24px 60px rgba(79, 55, 34, 0.14);
  --shadow-xl: 0 34px 86px rgba(79, 55, 34, 0.18);
  --shadow-glow: 0 0 70px rgba(255, 106, 26, 0.08);
  --shadow-accent: 0 0 0 1px rgba(255, 106, 26, 0.26), 0 16px 38px rgba(255, 106, 26, 0.14);
}

body[data-theme="dark"] {
  --bg: #0e0d0b;
  --bg-primary: #15130f;
  --bg-elevated: #15130f;
  --surface: #15130f;
  --surface2: #1a1813;
  --surface3: #211e18;
  --border: #2a2620;
  --border-light: #34302a;
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-strong: rgba(255, 106, 26, 0.62);
  --text: #e7e1d6;
  --text-secondary: #a39d92;
  --text-dim: #6e6a62;
  --text-muted: #4a4742;
  --accent: var(--pc-accent);
  --accent-light: var(--pc-accent-2);
  --accent-dim: #ef5a17;
  --accent-glow: rgba(255, 106, 26, 0.18);
  --accent-subtle: rgba(255, 106, 26, 0.09);
  --agent-bg: #17130f;
  --user-bg: #301909;
  --card-highlight: rgba(255, 255, 255, 0.035);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.28);
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.26);
  --shadow-md: 0 16px 40px rgba(0, 0, 0, 0.30);
  --shadow-lg: 0 26px 70px rgba(0, 0, 0, 0.40);
  --shadow-xl: 0 38px 96px rgba(0, 0, 0, 0.48);
  --shadow-glow: 0 0 78px rgba(255, 106, 26, 0.07);
  --shadow-accent: 0 0 0 1px rgba(255, 106, 26, 0.32), 0 18px 42px rgba(255, 106, 26, 0.13);
}

html,
body {
  font-family: var(--pc-font-body) !important;
  font-feature-settings: "cv02" 1, "cv03" 1, "cv04" 1;
  text-rendering: optimizeLegibility;
}

body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 82% -8%, rgba(255, 106, 26, 0.16), transparent 34%),
    radial-gradient(circle at -10% 18%, rgba(255, 106, 26, 0.08), transparent 28%),
    var(--bg) !important;
}

body[data-theme="light"] {
  background:
    radial-gradient(circle at 82% -8%, rgba(255, 106, 26, 0.18), transparent 32%),
    radial-gradient(circle at -10% 18%, rgba(255, 170, 90, 0.13), transparent 30%),
    linear-gradient(180deg, #fff8ef 0%, var(--bg) 42%, #eee3d6 100%) !important;
}

body[data-theme="dark"] {
  background:
    radial-gradient(circle at 82% -8%, rgba(255, 106, 26, 0.13), transparent 34%),
    radial-gradient(circle at -10% 18%, rgba(255, 106, 26, 0.07), transparent 30%),
    var(--bg) !important;
}

.app-layout {
  background:
    linear-gradient(90deg, rgba(255, 106, 26, 0.035) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 106, 26, 0.026) 0 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
}

body[data-theme="light"] .app-layout {
  background:
    linear-gradient(90deg, rgba(90, 61, 38, 0.05) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(90, 61, 38, 0.045) 0 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
}

h1,
h2,
h3,
.page-header h2,
.card-header,
.section-header,
.group-header,
.modal-title {
  font-family: var(--pc-font-display) !important;
  letter-spacing: 0.015em !important;
  font-weight: 700 !important;
}

.font-mono,
code,
pre,
.tool-pre,
.tool-card-name,
.detail-value,
.stat-value,
.conn-badge,
.version,
.badge,
.nav-section-title,
th {
  font-family: var(--pc-font-mono) !important;
  font-variant-numeric: tabular-nums lining-nums;
}

.sidebar {
  background: color-mix(in srgb, var(--surface) 88%, var(--bg) 12%) !important;
  border-right: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
  backdrop-filter: blur(18px);
}

.sidebar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.52;
  pointer-events: none;
}

.sidebar-header {
  min-height: 70px !important;
  padding-inline: 14px !important;
  border-bottom: 1px solid var(--border-subtle) !important;
  background: linear-gradient(180deg, var(--accent-subtle), transparent) !important;
}

.sidebar-logo {
  gap: 10px !important;
}

.sidebar-logo img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  padding: 4px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 106, 26, 0.28), transparent 48%),
    var(--bg-elevated) !important;
  border: 1px solid var(--border-strong) !important;
  box-shadow: 0 0 0 4px var(--accent-subtle), 0 14px 30px rgba(255, 106, 26, 0.15) !important;
}

.sidebar-header h1 {
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}

.sidebar-header h1::after {
  content: ".ru";
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: 600;
}

.version {
  color: var(--accent) !important;
  letter-spacing: 0.07em !important;
}

.theme-switcher {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(42px, 1fr)) !important;
  gap: 3px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--bg-primary) 82%, transparent) !important;
  border: 1px solid var(--border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body .sidebar .sidebar-header .theme-switcher,
body .sidebar:not(.collapsed) .sidebar-header .theme-switcher,
body .sidebar .sidebar-header > .theme-switcher,
body[data-theme="light"] .sidebar .sidebar-header > .theme-switcher,
body[data-theme="dark"] .sidebar .sidebar-header > .theme-switcher,
body .sidebar.collapsed .sidebar-header .theme-switcher {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.theme-opt {
  min-width: 42px !important;
  height: 28px !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  font-family: var(--pc-font-body) !important;
  font-weight: 700 !important;
  color: var(--text-dim) !important;
}

.theme-opt::after {
  font-size: 11px;
  letter-spacing: 0.02em;
}

.theme-opt:nth-child(1)::after { content: "День"; }
.theme-opt:nth-child(2)::after { content: "Авто"; }
.theme-opt:nth-child(3)::after { content: "Ночь"; }

.theme-opt:hover {
  background: var(--accent-subtle) !important;
  color: var(--text) !important;
}

.theme-opt.active {
  background: var(--accent) !important;
  color: #1d1008 !important;
  box-shadow: 0 10px 22px rgba(255, 106, 26, 0.18) !important;
}

.sidebar-status {
  background: color-mix(in srgb, var(--surface2) 56%, transparent) !important;
  border-bottom: 1px solid var(--border-subtle) !important;
}

.nav-section-title {
  color: var(--text-muted) !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  padding: 12px 14px 6px !important;
}

.nav-item {
  min-height: 36px !important;
  margin: 2px 8px !important;
  border: 1px solid transparent !important;
  border-radius: var(--pc-radius-md) !important;
  color: var(--text-dim) !important;
  font-weight: 600 !important;
}

.nav-item:hover {
  color: var(--text) !important;
  background: var(--accent-subtle) !important;
  border-color: var(--border-subtle) !important;
}

.nav-item.active {
  color: var(--text) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)) !important;
  border-color: var(--border-strong) !important;
  box-shadow: inset 3px 0 0 var(--accent), var(--shadow-sm) !important;
}

.nav-icon svg {
  stroke-width: 2.1 !important;
}

.sidebar-footer {
  background: color-mix(in srgb, var(--surface) 92%, transparent) !important;
  border-top: 1px solid var(--border-subtle) !important;
}

.main-content {
  background: transparent !important;
}

.page-header {
  min-height: 60px !important;
  background: color-mix(in srgb, var(--bg-primary) 92%, transparent) !important;
  border-bottom: 1px solid var(--border-subtle) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}

.page-header h2 {
  color: var(--text) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.page-body {
  background: transparent !important;
}

.card,
.stat-card,
.agent-pick-card,
.provider-card,
.session-card,
.security-card,
.tool-card,
.modal,
.wizard-card,
.wizard-provider-card,
.wizard-template-card,
.search-input,
.chat-search-bar,
.input-area,
.model-switcher-btn,
.setup-checklist,
.onboarding-banner {
  background:
    radial-gradient(circle at 100% 0, rgba(255,106,26,0.055), transparent 34%),
    linear-gradient(180deg, var(--card-highlight), transparent),
    color-mix(in srgb, var(--surface) 94%, transparent) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--pc-radius-lg) !important;
  box-shadow: none !important;
}

.card:hover,
.stat-card:hover,
.agent-pick-card:hover,
.provider-card:hover,
.session-card:hover,
.security-card:hover,
.tool-card:hover,
.wizard-provider-card:hover,
.wizard-template-card:hover {
  border-color: var(--border-light) !important;
  box-shadow: 0 0 0 1px rgba(255,106,26,0.08) !important;
}

.stat-card {
  min-height: 108px !important;
}

.stat-value {
  color: var(--text) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  letter-spacing: -0.04em !important;
}

.stat-value-accent,
.stat-value-success {
  color: var(--accent) !important;
}

.stat-label,
.text-dim,
.card-meta,
.detail-label,
.empty-state,
.muted {
  color: var(--text-dim) !important;
}

.btn {
  min-height: 34px !important;
  border-radius: var(--pc-radius-md) !important;
  font-family: var(--pc-font-body) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.btn-primary,
.btn-success {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #1c0f07 !important;
  box-shadow: 0 0 0 1px rgba(255, 106, 26, 0.30), 0 13px 30px rgba(255, 106, 26, 0.20) !important;
}

.btn-primary:hover,
.btn-success:hover {
  background: var(--accent-light) !important;
  border-color: var(--accent-light) !important;
}

.btn-ghost,
.btn-sm,
.copy-btn,
.sidebar-toggle,
.mobile-menu-btn {
  border-color: var(--border-subtle) !important;
  color: var(--text-secondary) !important;
}

.btn-ghost:hover,
.copy-btn:hover,
.sidebar-toggle:hover,
.mobile-menu-btn:hover {
  color: var(--text) !important;
  background: var(--accent-subtle) !important;
  border-color: var(--border-light) !important;
}

.form-input,
.form-select,
.form-textarea,
input,
select,
textarea {
  background: color-mix(in srgb, var(--bg-primary) 82%, transparent) !important;
  border: 1px solid var(--border-subtle) !important;
  color: var(--text) !important;
  border-radius: var(--pc-radius-md) !important;
  font-family: var(--pc-font-body) !important;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 4px var(--accent-glow) !important;
}

::placeholder {
  color: var(--text-muted) !important;
}

.badge,
.filter-pill,
.category-badge,
.provider-badge {
  border: 1px solid var(--border-subtle) !important;
  background: color-mix(in srgb, var(--surface2) 82%, transparent) !important;
  color: var(--text-secondary) !important;
}

.badge-running,
.badge-success,
.badge-created {
  color: #127339 !important;
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.24) !important;
}

body[data-theme="dark"] .badge-running,
body[data-theme="dark"] .badge-success,
body[data-theme="dark"] .badge-created {
  color: #8df2aa !important;
}

table,
.table {
  font-variant-numeric: tabular-nums lining-nums;
}

th {
  color: var(--text-muted) !important;
  background: color-mix(in srgb, var(--surface2) 70%, transparent) !important;
}

td {
  color: var(--text-secondary) !important;
  border-color: var(--border-subtle) !important;
}

.message.user .message-bubble {
  background: color-mix(in srgb, var(--accent) 16%, var(--surface)) !important;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent) !important;
}

.message.agent .message-bubble {
  background: color-mix(in srgb, var(--agent-bg) 94%, transparent) !important;
  border: 1px solid var(--border-subtle) !important;
}

.chat-input,
.input-area textarea {
  font-size: 14px !important;
}

.modal-backdrop,
.drawer-backdrop {
  background: rgba(12, 10, 8, 0.56) !important;
  backdrop-filter: blur(10px) !important;
}

.modal {
  box-shadow: var(--shadow-xl) !important;
}

body[data-theme="dark"] .app-layout::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 64% 0, rgba(255,106,26,0.11), transparent 32%),
    linear-gradient(90deg, rgba(255,106,26,0.026) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,106,26,0.022) 0 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
  opacity: .72;
}

body[data-theme="dark"] .pc-main-action,
body[data-theme="dark"] .pc-agent-toolbar,
body[data-theme="dark"] .pc-agent-section {
  background:
    radial-gradient(circle at 100% 0, rgba(255,106,26,.08), transparent 40%),
    rgba(21,19,15,.88) !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

body[data-theme="dark"] .pc-main-action.primary {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255,106,26,.20), transparent 44%),
    linear-gradient(135deg, rgba(255,106,26,.16), rgba(21,19,15,.92)) !important;
  border-color: rgba(255,106,26,.62) !important;
}

body[data-theme="dark"] .pc-main-action:hover,
body[data-theme="dark"] .pc-agent-section-body > .agent-chip:hover {
  border-color: rgba(255,106,26,.62) !important;
  transform: translateY(-1px) !important;
}

.skeleton {
  background:
    linear-gradient(90deg, var(--surface2), var(--surface3), var(--surface2)) !important;
  background-size: 200% 100% !important;
}

::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--accent) 34%, var(--border)) !important;
  border-radius: 999px !important;
}

::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--accent) 54%, var(--border)) !important;
}

@media (max-width: 820px) {
  .theme-switcher {
    grid-template-columns: repeat(3, 38px) !important;
  }

  .theme-opt {
    min-width: 38px !important;
  }
}

/* Landing-aligned dark mode: flat black, no orange wash. */
body[data-theme="dark"] {
  background: #0e0d0b !important;
}

body[data-theme="dark"] .app-layout,
body[data-theme="dark"] .page-body {
  background: transparent !important;
}

body[data-theme="dark"] .app-layout::before {
  display: none !important;
}

body[data-theme="dark"] .sidebar,
body[data-theme="dark"] .page-header,
body[data-theme="dark"] .sidebar-footer {
  background: #15130f !important;
  box-shadow: none !important;
}

body[data-theme="dark"] .pc-main-action,
body[data-theme="dark"] .pc-agent-toolbar,
body[data-theme="dark"] .pc-agent-section,
body[data-theme="dark"] .card,
body[data-theme="dark"] .stat-card,
body[data-theme="dark"] .agent-pick-card,
body[data-theme="dark"] .provider-card,
body[data-theme="dark"] .session-card,
body[data-theme="dark"] .security-card,
body[data-theme="dark"] .tool-card,
body[data-theme="dark"] .modal,
body[data-theme="dark"] .wizard-card,
body[data-theme="dark"] .wizard-provider-card,
body[data-theme="dark"] .wizard-template-card,
body[data-theme="dark"] .search-input,
body[data-theme="dark"] .chat-search-bar,
body[data-theme="dark"] .input-area,
body[data-theme="dark"] .model-switcher-btn,
body[data-theme="dark"] .setup-checklist,
body[data-theme="dark"] .onboarding-banner {
  background: #15130f !important;
  border-color: #2a2620 !important;
  box-shadow: none !important;
}

body[data-theme="dark"] .pc-main-action.primary,
body[data-theme="dark"] .btn-primary,
body[data-theme="dark"] .btn-success {
  background: #ff6a1a !important;
  border-color: #ff6a1a !important;
  box-shadow: none !important;
  color: #0a0a0a !important;
}

/* PocketClaw.ru strict dashboard pass: no rust fills, no orange wash, no red interiors. */
:root {
  --pc-accent: #e7e1d6;
  --pc-accent-2: #ffffff;
}

body[data-theme="light"] {
  --bg: #f4f2ed;
  --bg-primary: #ebe8e0;
  --surface: #fbfaf7;
  --surface2: #f1eee8;
  --surface3: #e7e3db;
  --border: #d8d3c9;
  --border-light: #c7c1b6;
  --border-strong: #7d776d;
  --text: #1f1e1b;
  --text-primary: #1f1e1b;
  --text-secondary: #666057;
  --text-muted: #918a7f;
  --text-on-accent: #11100e;
  --accent: #1f1e1b;
  --accent-hover: #2d2b27;
  --accent-dim: #706a60;
  --accent-glow: rgba(31, 30, 27, 0.08);
  --accent-subtle: rgba(31, 30, 27, 0.045);
  --card-highlight: rgba(31, 30, 27, 0.025);
  --shadow-glow: none;
  --shadow-accent: none;
}

body[data-theme="dark"] {
  --bg: #0b0b0a;
  --bg-primary: #0b0b0a;
  --surface: #151513;
  --surface2: #1b1a17;
  --surface3: #201f1c;
  --border: #2b2924;
  --border-light: #3a3730;
  --border-strong: #837c70;
  --text: #ece6dc;
  --text-primary: #ece6dc;
  --text-secondary: #b8b1a6;
  --text-muted: #817a70;
  --text-on-accent: #10100e;
  --accent: #e7e1d6;
  --accent-hover: #ffffff;
  --accent-dim: #a59e93;
  --accent-glow: rgba(231, 225, 214, 0.08);
  --accent-subtle: rgba(231, 225, 214, 0.04);
  --card-highlight: rgba(255, 255, 255, 0.018);
  --shadow-glow: none;
  --shadow-accent: none;
}

body,
body[data-theme="light"],
body[data-theme="dark"] {
  background: var(--bg) !important;
  background-image: none !important;
}

.app-layout,
body[data-theme="light"] .app-layout,
body[data-theme="dark"] .app-layout,
.page-body,
body[data-theme="dark"] .page-body {
  background: var(--bg) !important;
  background-image: none !important;
}

.app-layout::before,
body[data-theme="dark"] .app-layout::before {
  display: none !important;
}

.sidebar-logo img {
  background: var(--surface2) !important;
  background-image: none !important;
  border-color: var(--border-light) !important;
  box-shadow: none !important;
}

.nav-item.active {
  background: var(--surface2) !important;
  background-image: none !important;
  border-color: var(--border-light) !important;
  color: var(--text-primary) !important;
  box-shadow: inset 3px 0 0 var(--accent) !important;
}

.nav-item.active::before,
.nav-item.active::after {
  display: none !important;
}

.card,
.stat-card,
.agent-pick-card,
.provider-card,
.session-card,
.security-card,
.tool-card,
.modal,
.wizard-card,
.wizard-provider-card,
.wizard-template-card,
.setup-checklist,
.onboarding-banner,
.pc-main-action,
.pc-agent-toolbar,
.pc-agent-section,
.pc-main-action.primary,
body[data-theme="dark"] .pc-main-action,
body[data-theme="dark"] .pc-agent-toolbar,
body[data-theme="dark"] .pc-agent-section,
body[data-theme="dark"] .pc-main-action.primary {
  background: var(--surface) !important;
  background-image: none !important;
  border-color: var(--border) !important;
  box-shadow: none !important;
}

.pc-main-action.primary,
body[data-theme="dark"] .pc-main-action.primary {
  background: var(--surface2) !important;
  border-color: var(--border-strong) !important;
  color: var(--text-primary) !important;
}

.pc-main-action:hover,
.pc-agent-section-body > .agent-chip:hover,
body[data-theme="dark"] .pc-main-action:hover,
body[data-theme="dark"] .pc-agent-section-body > .agent-chip:hover {
  border-color: var(--border-strong) !important;
  box-shadow: none !important;
}

.pc-agent-filter.active,
.filter-pill.active,
.tab.active,
.segment.active {
  background: var(--surface2) !important;
  background-image: none !important;
  border-color: var(--border-strong) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

.btn-primary,
.btn-success,
body[data-theme="dark"] .btn-primary,
body[data-theme="dark"] .btn-success {
  background: var(--accent) !important;
  background-image: none !important;
  border-color: var(--accent) !important;
  color: var(--text-on-accent) !important;
  box-shadow: none !important;
}

.btn-primary:hover,
.btn-success:hover,
body[data-theme="dark"] .btn-primary:hover,
body[data-theme="dark"] .btn-success:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  box-shadow: none !important;
}

.btn-danger,
.btn-error,
.btn-destructive,
button[class*="danger"],
button[class*="destructive"] {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(198, 113, 113, 0.42) !important;
  color: #d28d8d !important;
  box-shadow: none !important;
}

.btn-danger:hover,
.btn-error:hover,
.btn-destructive:hover,
button[class*="danger"]:hover,
button[class*="destructive"]:hover {
  background: rgba(198, 113, 113, 0.07) !important;
  border-color: rgba(214, 132, 132, 0.58) !important;
  color: #efb0b0 !important;
}

.badge-error,
.badge-failed,
.badge-rejected,
.status-error,
.status-failed,
.status-rejected {
  background: rgba(198, 113, 113, 0.08) !important;
  border-color: rgba(198, 113, 113, 0.35) !important;
  color: #d28d8d !important;
}
