/* Light theme — activated via html[data-theme="light"] */

html[data-theme="light"] {
  color-scheme: light;

  --slate-950: #f8fafc;
  --slate-900: #f1f5f9;
  --slate-800: #e2e8f0;
  --slate-700: #cbd5e1;
  --slate-600: #94a3b8;
  --slate-500: #64748b;
  --slate-400: #475569;
  --slate-300: #334155;
  --slate-200: #1e293b;
  --slate-100: #0f172a;

  --cyan-500: #0e7490;
  --cyan-400: #0891b2;
  --cyan-300: #0e7490;
  --emerald-400: #059669;
  --amber-400: #d97706;
  --blue-600: #1d4ed8;

  --error-bg: #fee2e2;
  --error-text: #b91c1c;
  --brand-logo-filter: brightness(0) saturate(100%);
  --brand-logo-height: 48px;
}

html[data-theme="light"] ::selection {
  background: rgba(8, 145, 178, 0.22);
  color: #0e7490;
}

/* ——— Shared surfaces ——— */

html[data-theme="light"] .brand {
  padding: 0;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="light"] .brand:hover,
html[data-theme="light"] .brand:focus-visible {
  border-color: transparent;
  box-shadow: none;
  opacity: 0.88;
}

html[data-theme="light"] .brand-logo {
  filter: var(--brand-logo-filter);
  opacity: 0.92;
}

html[data-theme="light"] .theme-toggle-btn {
  color: var(--slate-400);
  border-color: var(--slate-700);
}

html[data-theme="light"] .theme-toggle-btn:hover,
html[data-theme="light"] .theme-toggle-btn:focus-visible {
  color: var(--slate-200);
  background: rgba(241, 245, 249, 0.95);
  border-color: var(--slate-600);
}

html[data-theme="light"] .theme-toggle-label {
  font-size: 0.8125rem;
}

/* ——— Login ——— */

html[data-theme="light"] .login-page {
  background: #eef2f7;
}

html[data-theme="light"] .login-theme-bar .theme-toggle-btn {
  color: #475569;
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .login-theme-bar .theme-toggle-btn:hover,
html[data-theme="light"] .login-theme-bar .theme-toggle-btn:focus-visible {
  color: #0f172a;
  background: #ffffff;
  border-color: rgba(100, 116, 139, 0.55);
}

html[data-theme="light"] .login-page .login-shell {
  background:
    radial-gradient(ellipse 70% 45% at 50% -10%, rgba(37, 99, 235, 0.14), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgba(14, 165, 233, 0.08), transparent 50%),
    radial-gradient(ellipse 45% 35% at 0% 80%, rgba(59, 130, 246, 0.07), transparent 45%),
    linear-gradient(165deg, #f4f7fb 0%, #e8eef6 48%, #e2e9f2 100%);
}

/* Soft wash only — no grid in light mode */
html[data-theme="light"] .login-page .login-visual {
  background: transparent;
  border-right-color: transparent;
}

html[data-theme="light"] .login-page .login-visual-bg {
  display: none;
}

html[data-theme="light"] .login-page .login-visual-glow--cyan {
  background: rgba(14, 165, 233, 0.12);
}

html[data-theme="light"] .login-page .login-visual-glow--blue {
  background: rgba(37, 99, 235, 0.1);
}

html[data-theme="light"] .login-page .login-visual::after {
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.55), transparent 42%),
    linear-gradient(180deg, rgba(244, 247, 251, 0.2), rgba(226, 233, 242, 0.35));
}

html[data-theme="light"] .login-page .login-form-wrap {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 18px 48px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  backdrop-filter: blur(12px);
}

html[data-theme="light"] .login-page .login-form-wrap::before {
  opacity: 1;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.45), transparent);
}

html[data-theme="light"] .login-page .login-form-header h1 {
  color: #0f172a;
}

html[data-theme="light"] .login-page .login-form-header p {
  color: #2563eb;
}

html[data-theme="light"] .login-page .field label {
  color: #475569;
}

html[data-theme="light"] .login-page .input-wrap input {
  color: #0f172a;
  background: #f8fafc;
  border-color: #cbd5e1;
  box-shadow: none;
}

html[data-theme="light"] .login-page .input-wrap input:hover {
  border-color: #94a3b8;
  background: #ffffff;
}

html[data-theme="light"] .login-page .input-wrap input:focus {
  background: #ffffff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-theme="light"] .login-page .input-wrap input::placeholder {
  color: #94a3b8;
}

html[data-theme="light"] .login-page .btn-connect {
  background: #2563eb;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
}

html[data-theme="light"] .login-page .btn-connect:hover:not(:disabled) {
  background: #1d4ed8;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.28);
}

html[data-theme="light"] .login-page .otp-setup-box {
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .login-page .otp-setup-title {
  color: #0f172a;
}

html[data-theme="light"] .login-page .otp-setup-hint {
  color: #64748b;
}

html[data-theme="light"] .login-page .otp-manual-key {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #334155;
}

html[data-theme="light"] .login-page .login-security {
  justify-content: center;
  color: #64748b;
  border-top-color: #e2e8f0;
}

html[data-theme="light"] .login-page .login-security-icon {
  color: #2563eb;
}

html[data-theme="light"] .hero-title,
html[data-theme="light"] .stat-value,
html[data-theme="light"] .method-tab.is-active {
  color: var(--slate-200);
}

html[data-theme="light"] .stat-card,
html[data-theme="light"] .method-tabs {
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] .terminal-panel {
  background: rgba(241, 245, 249, 0.95);
  border-color: var(--slate-700);
}

html[data-theme="light"] .login-page .login-form-header,
html[data-theme="light"] .login-page .login-form-header h1,
html[data-theme="light"] .login-page .login-form-header p {
  text-align: center;
}

html[data-theme="light"] .login-page .login-form-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

html[data-theme="light"] .abstract-logo {
  margin-left: auto;
  margin-right: auto;
}

html[data-theme="light"] .abstract-logo .circle-1 {
  border-color: rgba(8, 145, 178, 0.72);
  border-top-color: transparent;
}

html[data-theme="light"] .abstract-logo .circle-2 {
  border-color: rgba(37, 99, 235, 0.5);
  border-right-color: transparent;
}

html[data-theme="light"] .abstract-logo .circle-3 {
  background: rgba(8, 145, 178, 0.14);
  border-color: rgba(37, 99, 235, 0.35);
}

/* ——— Dashboard shell ——— */

html[data-theme="light"] .dashboard-page {
  background: var(--slate-950);
}

html[data-theme="light"] .topbar {
  align-items: center;
  background: #ffffff;
  border-bottom-color: var(--slate-800);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .sidebar-toggle-btn:hover,
html[data-theme="light"] .sidebar-toggle-btn:focus-visible {
  color: var(--slate-200);
  background: rgba(241, 245, 249, 0.95);
  border-color: rgba(14, 165, 233, 0.28);
}

html[data-theme="light"][data-sidebar-collapsed="true"] .sidebar-toggle-btn {
  color: #0284c7;
}

html[data-theme="light"] .topbar-user {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

html[data-theme="light"] .topbar-user .theme-toggle-btn,
html[data-theme="light"] .topbar-user .tv-overview-link,
html[data-theme="light"] .topbar-user .topbar-user-menu-trigger {
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  border-color: #7dd3fc;
  color: #0369a1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 1px 2px rgba(14, 165, 233, 0.12);
}

html[data-theme="light"] .topbar-user .theme-toggle-btn,
html[data-theme="light"] .topbar-user .tv-overview-link,
html[data-theme="light"] .topbar-user .topbar-user-menu-trigger {
  color: #0369a1;
}

html[data-theme="light"] .topbar-user .theme-toggle-btn:hover,
html[data-theme="light"] .topbar-user .theme-toggle-btn:focus-visible,
html[data-theme="light"] .topbar-user .tv-overview-link:hover,
html[data-theme="light"] .topbar-user .tv-overview-link:focus-visible,
html[data-theme="light"] .topbar-user .topbar-user-menu-trigger:hover,
html[data-theme="light"] .topbar-user .topbar-user-menu-trigger:focus-visible,
html[data-theme="light"] .topbar-user-menu.is-open .topbar-user-menu-trigger {
  color: #0c4a6e;
  background: linear-gradient(180deg, #e0f2fe 0%, #bae6fd 100%);
  border-color: #38bdf8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(14, 165, 233, 0.18);
}

html[data-theme="light"] .topbar-user .theme-toggle-btn .icon-inline,
html[data-theme="light"] .topbar-user .tv-overview-link .icon-inline,
html[data-theme="light"] .topbar-user .topbar-user-menu-trigger .icon-inline {
  color: #0284c7;
}

html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button,
html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button .icon-inline {
  color: #b91c1c;
}

html[data-theme="light"] .topbar-user-menu-panel {
  background: #ffffff;
  border-color: var(--slate-700);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button {
  color: #b91c1c;
}

html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button:hover,
html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button:focus-visible {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fca5a5;
}

html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button:hover .icon-inline,
html[data-theme="light"] .topbar-user-menu-item.topbar-logout-button:focus-visible .icon-inline {
  color: inherit;
}

html[data-theme="light"] .bot-sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)),
    #ffffff;
  border-right-color: var(--slate-800);
  box-shadow: 8px 0 24px rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .bot-search .input-wrap input,
html[data-theme="light"] .bot-sidebar-head,
html[data-theme="light"] .overview-filter input,
html[data-theme="light"] .overview-filter select {
  background: #ffffff;
}

html[data-theme="light"] .bot-sidebar-head h2,
html[data-theme="light"] .bot-nav-title,
html[data-theme="light"] .panel-head h2,
html[data-theme="light"] .overview-stat-card strong,
html[data-theme="light"] .bot-nav-category-toggle:hover,
html[data-theme="light"] .bot-nav-category-toggle:focus-visible,
html[data-theme="light"] .bot-nav-link.is-active,
html[data-theme="light"] .bot-info-section h3,
html[data-theme="light"] .glassix-api-test-head h3 {
  color: var(--slate-200);
}

html[data-theme="light"] .panel,
html[data-theme="light"] .bot-info-section,
html[data-theme="light"] .bot-action-card,
html[data-theme="light"] .glassix-api-test-section,
html[data-theme="light"] .bot-schedule-dialog {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--slate-800);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .overview-stat-card {
  background: #ffffff;
  border-color: var(--slate-800);
}

html[data-theme="light"] .overview-stat-card strong {
  color: var(--slate-200);
}

html[data-theme="light"] .overview-stat-card--total {
  border-color: #bae6fd;
}

html[data-theme="light"] .overview-stat-card--total .overview-stat-icon {
  color: #0891b2;
  background: #ecfeff;
}

html[data-theme="light"] .overview-stat-card--active {
  border-color: #6ee7b7;
}

html[data-theme="light"] .overview-stat-card--active .overview-stat-icon {
  color: #059669;
  background: #d1fae5;
}

html[data-theme="light"] .overview-stat-card--failed {
  border-color: #fca5a5;
}

html[data-theme="light"] .overview-stat-card--failed .overview-stat-icon {
  color: #dc2626;
  background: #fee2e2;
}

html[data-theme="light"] .overview-stat-card--pending {
  border-color: #fcd34d;
}

html[data-theme="light"] .overview-stat-card--pending .overview-stat-icon {
  color: #d97706;
  background: #fef3c7;
}

html[data-theme="light"] .bot-nav-category-count,
html[data-theme="light"] .badge-muted {
  background: var(--slate-900);
  border-color: var(--slate-700);
}

html[data-theme="light"] .bot-nav-link:hover,
html[data-theme="light"] .bot-nav-link:focus-visible {
  background: rgba(241, 245, 249, 0.95);
  border-color: var(--slate-700);
  color: var(--slate-200);
}

html[data-theme="light"] .bot-nav-link.is-active {
  background: linear-gradient(90deg, rgba(8, 145, 178, 0.12), rgba(37, 99, 235, 0.08));
  border-color: rgba(8, 145, 178, 0.28);
}

html[data-theme="light"] .sidebar-logout-button {
  color: #b91c1c;
}

html[data-theme="light"] .sidebar-logout-button .icon-inline {
  color: inherit;
}

html[data-theme="light"] .sidebar-logout-button:hover,
html[data-theme="light"] .sidebar-logout-button:focus-visible {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fca5a5;
}

html[data-theme="light"] .sidebar-logout-button:hover .icon-inline,
html[data-theme="light"] .sidebar-logout-button:focus-visible .icon-inline {
  color: inherit;
}

html[data-theme="light"] .bot-overview-table {
  background: #ffffff;
}

html[data-theme="light"] .bot-overview-table tbody tr:hover,
html[data-theme="light"] .bot-overview-table tbody tr:focus-visible {
  background: rgba(241, 245, 249, 0.95);
}

html[data-theme="light"] .bot-overview-name-cell {
  color: var(--slate-200) !important;
}

html[data-theme="light"] .bot-detail-meta,
html[data-theme="light"] .bot-detail-grid,
html[data-theme="light"] .bot-readiness-grid,
html[data-theme="light"] .system-health-card,
html[data-theme="light"] .glassix-run-output-box,
html[data-theme="light"] .bot-schedule-dialog-field input,
html[data-theme="light"] .bot-schedule-dialog-field select {
  background: #ffffff;
  border-color: var(--slate-700);
}

html[data-theme="light"] .bot-detail-label,
html[data-theme="light"] .bot-detail-value,
html[data-theme="light"] .bot-readiness-item,
html[data-theme="light"] .system-health-card p {
  color: var(--slate-400);
}

html[data-theme="light"] .glassix-api-test-status,
html[data-theme="light"] .glassix-api-test-status--idle,
html[data-theme="light"] .glassix-api-test-status--loading {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .glassix-api-test-status--success {
  color: #065f46;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

html[data-theme="light"] .glassix-api-test-status--error {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}

html[data-theme="light"] .bot-action-card--enabled {
  border-color: rgba(8, 145, 178, 0.22);
  background: rgba(236, 254, 255, 0.55);
}

html[data-theme="light"] .bot-action-card--disabled {
  background: var(--slate-900);
  opacity: 0.92;
}

html[data-theme="light"] .modal-backdrop {
  background: rgba(15, 23, 42, 0.35);
}

html[data-theme="light"] .modal-dialog,
html[data-theme="light"] .glassix-run-logs-dialog {
  background: #ffffff;
  border-color: var(--slate-700);
}

html[data-theme="light"] .alert-error {
  background: var(--error-bg);
  color: var(--error-text);
  border-color: #fecaca;
}

html[data-theme="light"] .system-health-badge--healthy,
html[data-theme="light"] .system-health-card-badge--healthy {
  background: #d1fae5;
  border-color: #6ee7b7;
  color: #047857;
}

html[data-theme="light"] .system-health-badge--warning,
html[data-theme="light"] .system-health-card-badge--warning {
  background: #fef3c7;
  border-color: #fcd34d;
  color: #b45309;
}

html[data-theme="light"] .system-health-badge--critical,
html[data-theme="light"] .system-health-card-badge--critical,
html[data-theme="light"] .system-health-badge--error,
html[data-theme="light"] .system-health-card-badge--error {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #b91c1c;
}

html[data-theme="light"] .system-health-badge--unknown,
html[data-theme="light"] .system-health-card-badge--unknown {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #64748b;
}

html[data-theme="light"] .system-health-message {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .system-health-message--loading {
  color: #b45309;
  background: #fffbeb;
  border-color: #fcd34d;
}

html[data-theme="light"] .system-health-message--error {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}

html[data-theme="light"] .system-health-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .system-health-card--healthy {
  border-color: #6ee7b7;
}

html[data-theme="light"] .system-health-card--warning {
  border-color: #fcd34d;
}

html[data-theme="light"] .system-health-card--critical {
  border-color: #fca5a5;
}

html[data-theme="light"] .system-health-card-icon {
  color: #0891b2;
  background: #ecfeff;
  border-color: #a5f3fc;
}

html[data-theme="light"] .system-health-detail {
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .system-health-detail-value {
  color: #0f172a;
}

html[data-theme="light"] .system-health-detail .bot-detail-label {
  color: #64748b;
}

html[data-theme="light"] .system-health-error {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}

html[data-theme="light"] .system-health-checked-at {
  color: #64748b;
}

@media (max-width: 640px) {
  html[data-theme="light"] .theme-toggle-label {
    display: none;
  }
}

/* ——— Dashboard tables, filters, badges ——— */

html[data-theme="light"] .overview-table-filters,
html[data-theme="light"] .run-logs-filters {
  background: #ffffff;
  border-color: var(--slate-800);
}

html[data-theme="light"] .overview-filter span {
  color: var(--slate-500);
}

html[data-theme="light"] .overview-filter input,
html[data-theme="light"] .overview-filter select {
  color: var(--slate-200);
  background: #ffffff;
  border-color: var(--slate-700);
}

html[data-theme="light"] .overview-filter input:focus,
html[data-theme="light"] .overview-filter select:focus {
  border-color: rgba(8, 145, 178, 0.55);
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.12);
}

html[data-theme="light"] .bot-table-scroll {
  border-color: var(--slate-800);
  background: #ffffff;
}

html[data-theme="light"] .bot-overview-table th {
  color: var(--slate-500);
  background: #ffffff;
  border-bottom-color: var(--slate-800);
}

html[data-theme="light"] .bot-overview-table td {
  color: var(--slate-400);
  border-bottom-color: var(--slate-800);
}

html[data-theme="light"] .bot-overview-table tbody tr:nth-child(even) {
  background: #ffffff;
}

html[data-theme="light"] .bot-overview-table tbody tr:hover,
html[data-theme="light"] .bot-overview-table tbody tr:focus-visible {
  background: rgba(226, 232, 240, 0.95);
}

html[data-theme="light"] .bot-overview-table tbody tr:focus-visible {
  box-shadow: inset 3px 0 0 var(--cyan-500);
}

html[data-theme="light"] .bot-overview-table code,
html[data-theme="light"] .bot-identity-section code,
html[data-theme="light"] .firestore-output-grid code,
html[data-theme="light"] .selected-run-grid code {
  color: var(--slate-400);
  background: var(--slate-900);
  padding: 0.12rem 0.4rem;
  border-radius: 0.35rem;
  border: 1px solid var(--slate-800);
}

html[data-theme="light"] .run-log-row.is-selected {
  background: rgba(8, 145, 178, 0.1);
  box-shadow: inset 3px 0 0 var(--cyan-500);
}

html[data-theme="light"] .overview-table-wrap h3,
html[data-theme="light"] .system-health-card h3,
html[data-theme="light"] .panel-subtitle,
html[data-theme="light"] .bot-detail-category {
  color: var(--slate-200);
}

html[data-theme="light"] .bot-nav-title {
  color: var(--slate-300);
  border-bottom-color: rgba(8, 145, 178, 0.22);
}

html[data-theme="light"] .bot-nav-category-toggle {
  color: var(--slate-400);
}

html[data-theme="light"] .bot-search .input-wrap input {
  color: var(--slate-200);
  background: #ffffff;
  border-color: var(--slate-700);
}

html[data-theme="light"] .bot-search label {
  color: var(--slate-500);
}

html[data-theme="light"] .panel-icon svg {
  color: var(--cyan-500);
}

html[data-theme="light"] .badge-status-active,
html[data-theme="light"] .badge-status-status-connected,
html[data-theme="light"] .badge-status-success {
  color: #047857;
  background: #d1fae5;
  border-color: #6ee7b7;
}

html[data-theme="light"] .badge-status-status-manual,
html[data-theme="light"] .badge-status-manual {
  color: #334155;
  background: #e2e8f0;
  border-color: #94a3b8;
}

html[data-theme="light"] .badge-status-ov-active {
  color: #047857;
  background: #d1fae5;
  border-color: #6ee7b7;
}
html[data-theme="light"] .badge-status-ov-not-scheduled,
html[data-theme="light"] .badge-status-ov-pending-integration {
  color: #b45309;
  background: #fef3c7;
  border-color: #fcd34d;
}
html[data-theme="light"] .badge-status-ov-failed {
  color: #b91c1c;
  background: #fee2e2;
  border-color: #fca5a5;
}
html[data-theme="light"] .badge-status-ov-missed-schedule,
html[data-theme="light"] .badge-status-ov-config-missing,
html[data-theme="light"] .badge-status-ov-running-too-long,
html[data-theme="light"] .badge-status-ov-needs-attention {
  color: #b45309;
  background: #ffedd5;
  border-color: #fdba74;
}
html[data-theme="light"] .badge-status-ov-disabled {
  color: var(--slate-500);
  background: var(--slate-900);
  border-color: var(--slate-700);
}

html[data-theme="light"] .badge-status-started,
html[data-theme="light"] .badge-status-running,
html[data-theme="light"] .badge-status-timeout {
  color: #b45309;
  background: #fef3c7;
  border-color: #fcd34d;
}

html[data-theme="light"] .badge-status-failed,
html[data-theme="light"] .badge-status-status-read-failed {
  color: #b91c1c;
  background: #fee2e2;
  border-color: #fca5a5;
}

html[data-theme="light"] .badge-status-not-integrated,
html[data-theme="light"] .badge-status-integration-pending,
html[data-theme="light"] .badge-status-unknown {
  color: #b45309;
  background: #fef3c7;
  border-color: #fcd34d;
}

html[data-theme="light"] .badge-status-skipped,
html[data-theme="light"] .badge-status-status-disabled,
html[data-theme="light"] .badge-status-disabled {
  color: var(--slate-500);
  background: var(--slate-900);
  border-color: var(--slate-700);
}

html[data-theme="light"] .bot-detail-card strong,
html[data-theme="light"] .selected-run-grid strong {
  color: var(--slate-200);
}

html[data-theme="light"] .bot-output-preview,
html[data-theme="light"] .bot-logs,
html[data-theme="light"] .bot-source-file,
html[data-theme="light"] .bot-firestore-path,
html[data-theme="light"] .glassix-run-output-box pre {
  color: var(--slate-300);
  background: var(--slate-900);
  border-color: var(--slate-800);
}

html[data-theme="light"] .bot-source-file,
html[data-theme="light"] .bot-firestore-path {
  color: var(--cyan-400);
  border-color: rgba(8, 145, 178, 0.22);
}

html[data-theme="light"] .sidebar-empty {
  color: var(--slate-500);
}

html[data-theme="light"] .integration-panel .panel-head h2,
html[data-theme="light"] .run-logs-panel .panel-head h2 {
  color: var(--slate-200);
}

html[data-theme="light"] .integration-summary-card {
  background: #ffffff;
  border-color: var(--slate-800);
}

html[data-theme="light"] .integration-summary-card strong {
  color: var(--slate-200);
}

html[data-theme="light"] .bot-identity-section {
  background: var(--slate-900);
  border-color: var(--slate-800);
}

html[data-theme="light"] .bot-detail-card {
  background: var(--slate-900);
  border-color: var(--slate-800);
}

html[data-theme="light"] .bot-detail-card strong {
  color: var(--slate-200);
}

html[data-theme="light"] .bot-logs-empty,
html[data-theme="light"] .bot-log-line {
  color: var(--slate-400);
}

html[data-theme="light"] .qcn-panel {
  background: #fff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .qcn-panel__header {
  background: #f8fafc;
  border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .qcn-panel__title {
  color: #1e293b;
}

html[data-theme="light"] .qcn-panel__subtitle,
html[data-theme="light"] .qcn-field__label {
  color: #64748b;
}

html[data-theme="light"] .qcn-select {
  background: #fff;
  border-color: #cbd5e1;
  color: #334155;
}

html[data-theme="light"] .qcn-banner--idle,
html[data-theme="light"] .qcn-banner--loading {
  color: #475569;
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .qcn-banner--success {
  color: #065f46;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

html[data-theme="light"] .qcn-banner--error {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}

html[data-theme="light"] .qcn-setting-card {
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .qcn-stat-card {
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .qcn-card-label,
html[data-theme="light"] .qcn-stat-card__label,
html[data-theme="light"] .qcn-table-block__title {
  color: #94a3b8;
}

html[data-theme="light"] .qcn-setting-value,
html[data-theme="light"] .qcn-toggle__text,
html[data-theme="light"] .qcn-stat-card__value {
  color: #0f172a;
}

html[data-theme="light"] .qcn-table-scroll {
  background: #fff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .qcn-table thead th {
  background: #f8fafc;
  color: #64748b;
}

/* ——— Cancel Stale Agent Reservations ——— */

html[data-theme="light"] .csar-panel {
  background: #ffffff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .csar-panel .glassix-api-test-head p {
  color: #64748b;
}

html[data-theme="light"] .csar-full-run,
html[data-theme="light"] .csar-manual-block {
  background: #f8fafc;
  border-color: #bae6fd;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .csar-collapsible__arrow,
html[data-theme="light"] .panel-collapsible__arrow {
  background: #ffffff;
  border-color: #7dd3fc;
  color: #0284c7;
}

html[data-theme="light"] .csar-collapsible.is-open .csar-collapsible__arrow,
html[data-theme="light"] .panel-collapsible.is-open .panel-collapsible__arrow {
  background: #e0f2fe;
  border-color: #38bdf8;
  color: #0369a1;
}

html[data-theme="light"] .csar-collapsible__body,
html[data-theme="light"] .panel-collapsible__body {
  border-top-color: #bae6fd;
}

html[data-theme="light"] .csar-collapsible__toggle:hover .csar-full-run__title,
html[data-theme="light"] .csar-collapsible__toggle:focus-visible .csar-full-run__title,
html[data-theme="light"] .panel-collapsible__toggle:hover .panel-collapsible__title,
html[data-theme="light"] .panel-collapsible__toggle:focus-visible .panel-collapsible__title {
  color: #0c4a6e;
}

html[data-theme="light"] .panel-collapsible__title {
  color: #0f172a;
}

html[data-theme="light"] .panel-collapsible__hint {
  color: #64748b;
}

html[data-theme="light"] .csar-full-run__title,
html[data-theme="light"] .csar-manual-divider h3,
html[data-theme="light"] .csar-step-card__head h4 {
  color: #0f172a;
}

html[data-theme="light"] .csar-full-run__hint,
html[data-theme="light"] .csar-manual-divider p,
html[data-theme="light"] .csar-step-card__hint,
html[data-theme="light"] .csar-step-meta,
html[data-theme="light"] .csar-full-progress__text {
  color: #64748b;
}

html[data-theme="light"] .icb-config-line {
  color: #334155;
}

html[data-theme="light"] .icb-config-item {
  border-left-color: #cbd5e1;
}

html[data-theme="light"] .icb-config-k {
  color: #64748b;
}

html[data-theme="light"] .icb-config-item strong {
  color: #0f172a;
}

html[data-theme="light"] .csar-full-progress__bar {
  background: #e2e8f0;
  border-color: #cbd5e1;
}

html[data-theme="light"] .csar-full-progress__fill {
  background: linear-gradient(90deg, #0ea5e9, #10b981);
}

html[data-theme="light"] .csar-full-table-title {
  color: #475569;
}

html[data-theme="light"] .csar-result-table th {
  background: #f1f5f9;
  color: #64748b;
  border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .csar-result-table td {
  color: #334155;
  border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .dtf-work-fields-table td.dtf-work-fields-table__field {
  color: #64748b;
}

html[data-theme="light"] .dtf-work-fields-table td.dtf-work-fields-table__value {
  color: #0f172a;
}

html[data-theme="light"] .csar-result-table .csar-cell-id {
  color: #0f172a;
}

html[data-theme="light"] .csar-recent-logs {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .csar-logs-table tbody tr:hover,
html[data-theme="light"] .csar-logs-table tbody tr:focus-visible {
  background: #f0f9ff;
}

html[data-theme="light"] .csar-logs-table tbody tr.is-selected {
  background: #e0f2fe;
  box-shadow: inset 3px 0 0 #0284c7;
}

html[data-theme="light"] .csar-log-detail {
  background: #f8fafc;
  border-color: #bae6fd;
}

html[data-theme="light"] .csar-manual-divider {
  border-top-color: #e2e8f0;
}

html[data-theme="light"] .csar-flow-step {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #334155;
}

html[data-theme="light"] .csar-flow-step span {
  background: #e2e8f0;
  color: #475569;
}

html[data-theme="light"] .csar-flow-step.is-pass {
  border-color: #6ee7b7;
  color: #047857;
  background: #ecfdf5;
}

html[data-theme="light"] .csar-flow-step.is-pass span {
  background: #a7f3d0;
  color: #065f46;
}

html[data-theme="light"] .csar-flow-step.is-fail {
  border-color: #fca5a5;
  color: #b91c1c;
  background: #fef2f2;
}

html[data-theme="light"] .csar-flow-step.is-fail span {
  background: #fecaca;
  color: #991b1b;
}

html[data-theme="light"] .csar-step-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .csar-input {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

html[data-theme="light"] .csar-input::placeholder {
  color: #94a3b8;
}

html[data-theme="light"] .csar-input:focus,
html[data-theme="light"] .csar-input:focus-visible {
  outline: none;
  border-color: #0891b2;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.15);
}

html[data-theme="light"] .csar-check {
  color: #475569;
}

html[data-theme="light"] .csar-verdict {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}

html[data-theme="light"] .csar-verdict--pass {
  border-color: #6ee7b7;
  background: #d1fae5;
  color: #047857;
}

html[data-theme="light"] .csar-verdict--fail {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #b91c1c;
}

html[data-theme="light"] .csar-verdict--idle {
  opacity: 1;
  color: #94a3b8;
}

html[data-theme="light"] .cprp-id-table-wrap {
  background: #ffffff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .cprp-step-waiting {
  background: #e0f2fe;
  border-color: #7dd3fc;
  color: #0369a1;
}

html[data-theme="light"] .cprp-step-waiting__spinner {
  border-color: rgba(3, 105, 161, 0.2);
  border-top-color: #0284c7;
}

html[data-theme="light"] .cprp-id-table thead th {
  background: #f8fafc;
  color: #64748b;
  border-bottom-color: #e2e8f0;
}

html[data-theme="light"] .cprp-id-table tbody td {
  color: #334155;
  border-bottom-color: #f1f5f9;
}

html[data-theme="light"] .cprp-id-table tbody tr:hover td,
html[data-theme="light"] .cprp-id-table-wrap tr.is-selected td {
  background: #e0f2fe;
}

html[data-theme="light"] .csar-panel .qcn-table-scroll,
html[data-theme="light"] .csar-full-table-wrap {
  background: #ffffff;
  border-color: #e2e8f0;
}

html[data-theme="light"] .csar-panel .bot-output-preview,
html[data-theme="light"] .csar-json {
  color: #334155;
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .csar-step-card__hint code {
  color: #0e7490;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 4px;
  padding: 0.05rem 0.3rem;
  font-size: 0.78em;
}

/* ——— Shared form fields, action state, tagger badges ——— */

html[data-theme="light"] .bot-actions-state {
  color: #64748b;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

html[data-theme="light"] .bot-actions-state--available {
  color: #047857;
  background: #d1fae5;
  border-color: #6ee7b7;
}

html[data-theme="light"] .bot-action-status--disabled {
  color: #64748b;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

html[data-theme="light"] .bot-action-status--enabled {
  color: #047857;
  background: #d1fae5;
  border-color: #6ee7b7;
}

html[data-theme="light"] .glassix-ticket-lookup-field input,
html[data-theme="light"] .glassix-ticket-lookup-field select,
html[data-theme="light"] .agw-testing-form-grid .glassix-ticket-lookup-field input,
html[data-theme="light"] .agw-testing-form-grid .glassix-ticket-lookup-field select {
  color: #0f172a;
  background: #ffffff;
  border-color: #cbd5e1;
}

html[data-theme="light"] .glassix-ticket-lookup-field input:focus,
html[data-theme="light"] .glassix-ticket-lookup-field select:focus,
html[data-theme="light"] .agw-testing-form-grid .glassix-ticket-lookup-field input:focus,
html[data-theme="light"] .agw-testing-form-grid .glassix-ticket-lookup-field select:focus {
  border-color: #0891b2;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.15);
}

html[data-theme="light"] .glassix-ticket-lookup-field input::placeholder {
  color: #94a3b8;
}

html[data-theme="light"] .glassix-tagger-tag-badge {
  color: #1d4ed8;
  background: #dbeafe;
  border-color: #93c5fd;
}

html[data-theme="light"] .glassix-tagger-option {
  color: #334155;
}

html[data-theme="light"] .glassix-tagger-rationale {
  color: #1e293b;
}

html[data-theme="light"] .glassix-debug-output-toggle:hover,
html[data-theme="light"] .glassix-debug-output-toggle:focus-visible {
  color: #0e7490;
  background: rgba(8, 145, 178, 0.08);
}

/* ——— AGW Testing ——— */

html[data-theme="light"] .agw-testing-connection {
  background: linear-gradient(135deg, #f8fafc, #ecfeff);
  border-color: #bae6fd;
}

html[data-theme="light"] .agw-testing-connection-value {
  color: #0f172a;
}

html[data-theme="light"] .agw-testing-connection-url,
html[data-theme="light"] .agw-testing-connection-key {
  color: #0e7490;
  background: #ffffff;
  border-color: #cbd5e1;
}

html[data-theme="light"] .agw-testing-connection-hint {
  color: #64748b;
}

html[data-theme="light"] .agw-testing-connection-hint code,
html[data-theme="light"] .agw-testing-body-hint code {
  color: #0e7490;
}

html[data-theme="light"] .agw-testing-form-section,
html[data-theme="light"] .agw-testing-result-details,
html[data-theme="light"] .agw-testing-doc-block {
  background: #f8fafc;
  border-color: #e2e8f0;
}

html[data-theme="light"] .agw-testing-form-section-title,
html[data-theme="light"] .agw-testing-doc-block summary {
  color: #0f172a;
}

html[data-theme="light"] .agw-testing-lead,
html[data-theme="light"] .agw-testing-body-hint,
html[data-theme="light"] .agw-testing-doc-body {
  color: #64748b;
}

html[data-theme="light"] .agw-testing-json-input {
  color: #0f172a;
  background: #ffffff;
  border-color: #cbd5e1;
}

html[data-theme="light"] .agw-testing-json-input:focus {
  border-color: #0891b2;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.15);
}

html[data-theme="light"] .agw-testing-json-input::placeholder {
  color: #94a3b8;
}
