:root {
  color-scheme: dark;
  --navy: #07111f;
  --navy-soft: #0d1d32;
  --blue: #78b7ff;
  --blue-action: #1769e0;
  --blue-action-hover: #2474de;
  --blue-soft: #142a47;
  --ink: #e6edf7;
  --ink-secondary: #c5d0df;
  --muted: #9aa9bd;
  --muted-dim: #7f8da3;
  --line: #29384d;
  --line-strong: #3b4b63;
  --surface: #0b1120;
  --panel: #111827;
  --panel-soft: #0f172a;
  --panel-raised: #172033;
  --panel-hover: #19243a;
  --input: #0d1626;
  --green: #55d6a7;
  --green-soft: #153329;
  --amber: #f6c453;
  --amber-soft: #3a2f16;
  --danger: #ff8b82;
  --danger-soft: #3a2024;
  --danger-line: #8f4b51;
  --orange: #ff9b5f;
  --orange-soft: #3a281f;
  --focus-ring: rgba(96, 165, 250, 0.36);
  --shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

html {
  background: #080e18;
}

body {
  color: var(--ink);
  background: var(--surface);
}

.admin-main {
  background:
    radial-gradient(circle at 92% 0%, rgba(42, 120, 223, 0.08), transparent 30rem),
    var(--surface);
}

.page-content {
  color: var(--ink);
}

.admin-shell ::selection {
  color: #fff;
  background: rgba(40, 120, 223, 0.72);
}

.admin-shell,
.admin-shell * {
  scrollbar-color: var(--line-strong) var(--panel-soft);
}

.admin-shell ::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

.admin-shell ::-webkit-scrollbar-track {
  background: var(--panel-soft);
}

.admin-shell ::-webkit-scrollbar-thumb {
  border: 3px solid var(--panel-soft);
  border-radius: 999px;
  background: var(--line-strong);
}

.admin-shell :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 2px;
}

.admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.admin-shell select,
.admin-shell textarea {
  border-color: var(--line-strong);
  color: var(--ink);
  caret-color: var(--ink);
  background-color: var(--input);
}

.admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.admin-shell select:focus,
.admin-shell textarea:focus {
  border-color: #5ca8ff;
  outline: none;
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.admin-shell input::placeholder,
.admin-shell textarea::placeholder {
  color: var(--muted-dim);
  opacity: 1;
}

.admin-shell select option {
  color: var(--ink);
  background: var(--panel);
}

.admin-shell input[type="checkbox"],
.admin-shell input[type="radio"] {
  accent-color: #4c9bf5;
}

.admin-shell input:disabled,
.admin-shell select:disabled,
.admin-shell textarea:disabled,
.admin-shell button:disabled {
  border-color: var(--line);
  color: var(--muted-dim);
  background: var(--panel-raised);
  box-shadow: none;
  cursor: not-allowed;
}

.admin-shell input:-webkit-autofill,
.admin-shell input:-webkit-autofill:hover,
.admin-shell input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  box-shadow: 0 0 0 1000px var(--input) inset;
  caret-color: var(--ink);
}

dialog {
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: var(--panel);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

dialog::backdrop {
  background: rgba(2, 6, 14, 0.78);
}

/* Shell and global actions */

.sidebar {
  border-right: 1px solid rgba(117, 153, 199, 0.1);
  background:
    radial-gradient(circle at 15% 0%, rgba(45, 125, 225, 0.16), transparent 25rem),
    linear-gradient(180deg, #07111f 0%, #081323 100%);
}

.nav-label {
  color: #788ca8;
}

.side-nav a {
  color: #a9b8ca;
}

.side-nav a:hover {
  background: rgba(120, 183, 255, 0.08);
}

.side-nav a.active {
  border-color: rgba(120, 183, 255, 0.24);
  background: rgba(47, 125, 225, 0.2);
}

.nav-icon {
  color: #8298b5;
  background: rgba(255, 255, 255, 0.065);
}

.sidebar-footer {
  border-color: rgba(140, 174, 216, 0.13);
  background: rgba(255, 255, 255, 0.035);
}

.topbar {
  border-bottom-color: var(--line);
  background: rgba(11, 17, 32, 0.94);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(16px);
}

.topbar-kicker,
.account-name,
.page-heading p,
.back-link {
  color: var(--muted);
}

.topbar strong,
.page-heading h1,
.page-heading h2,
.card-heading h2,
.card-heading h3,
.admin-main h1,
.admin-main h2,
.admin-main h3,
.admin-main h4 {
  color: var(--ink);
}

.account-avatar {
  border: 1px solid #31547f;
  color: #dcecff;
  background: #173252;
}

.admin-account button {
  border-color: var(--line-strong);
  color: var(--ink-secondary);
  background: var(--panel-raised);
}

.admin-account button:hover {
  border-color: #4b6481;
  color: #fff;
  background: var(--panel-hover);
}

.primary-action,
.secret-box button,
.settings-actions button,
.editor-actions button:not(.danger-action),
.checker-settings-form button,
.inline-action-form button,
.auth-form button,
.storefront-inquiry-meta button:not(.danger-action) {
  color: #fff;
  background: var(--blue-action);
}

.primary-action:hover,
.secret-box button:hover,
.settings-actions button:hover,
.editor-actions button:not(.danger-action):hover,
.checker-settings-form button:hover,
.inline-action-form button:hover,
.storefront-inquiry-meta button:not(.danger-action):hover {
  background: var(--blue-action-hover);
}

.primary-action,
.metric-card,
.content-card,
.inventory-group-card,
.inventory-empty-panel,
.visual-card {
  box-shadow: var(--shadow);
}

.secondary-action,
.button-link,
.table-action a,
.table-actions a,
.table-actions button,
.card-actions a,
.card-actions button,
.connection-test-form button {
  border-color: var(--line-strong);
  color: var(--blue);
  background: var(--panel-raised);
}

.secondary-action:hover,
.button-link:hover,
.table-action a:hover,
.table-actions a:hover,
.table-actions button:hover,
.card-actions a:hover,
.connection-test-form button:hover {
  border-color: #4c78aa;
  color: #a8d1ff;
  background: var(--panel-hover);
}

.danger-action,
.editor-actions .danger-action {
  color: #fff;
  background: #b83a35;
}

.danger-action:hover,
.editor-actions .danger-action:hover {
  background: #d04740;
}

.danger-link,
.table-actions .danger-link,
.card-actions button,
.listing-remove-form button {
  color: var(--danger);
}

.table-actions .danger-link,
.listing-remove-form button {
  border-color: var(--danger-line);
  background: var(--danger-soft);
}

/* Shared cards, tables, and states */

.metric-card,
.content-card,
.product-admin-card,
.integration-card,
.inventory-browser-card,
.checker-progress-card,
.checker-issue-panel,
.checker-log-panel,
.delivery-setup-card,
.storefront-admin-empty,
.storefront-admin-table-card,
.storefront-delete-panel,
.storefront-inquiry-message,
.storefront-inquiry-meta,
.storefront-editor,
.trendyol-automation-card,
.trendyol-jobs-card,
.trendyol-listings-card,
.trendyol-editor,
.trendyol-job-detail,
.confirmation-card,
.trendyol-auto-policy-card,
.trendyol-auto-run-card,
.trendyol-auto-targets-card,
.trendyol-auto-runs-card {
  border-color: var(--line);
  color: var(--ink);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.card-heading,
.orders-toolbar,
.card-actions,
.editor-actions,
.inventory-browser-heading,
.inventory-pane-heading,
.trendyol-pagination {
  border-color: var(--line);
}

.metric-card > span,
.metric-card small,
.card-heading > div > span,
.orders-toolbar > span,
.empty-state p,
.integration-card p,
.listing-heading-meta,
.inventory-browser-note,
.trendyol-pagination {
  color: var(--muted);
}

.metric-card > strong,
.metric-card strong {
  color: inherit;
}

.metric-primary {
  border-color: #315b91;
  color: #fff;
  background: linear-gradient(145deg, #163965, #102947);
}

.metric-primary > span,
.metric-primary small {
  color: #a9c9ed;
}

.empty-state > span,
.page-heading > div > span,
.card-heading > div > span,
.inventory-picker-heading span,
.inventory-browser-heading span,
.instructions-heading span {
  color: var(--blue);
}

.data-table,
.inventory-table,
.product-inventory-table,
.digiseller-listings-table,
.trendyol-template-table,
.trendyol-job-table,
.trendyol-auto-target-table,
.trendyol-auto-run-table,
.adverts-table,
.adverts-sellers-table,
.adverts-seller-history-table {
  color: var(--ink-secondary);
  background: transparent;
}

.data-table th,
.inventory-table th,
.product-inventory-table th,
.digiseller-listings-table th,
.trendyol-template-table th,
.trendyol-job-table th,
.trendyol-auto-target-table th,
.trendyol-auto-run-table th {
  color: var(--muted);
  background: var(--panel-soft);
}

.data-table td,
.inventory-table td,
.product-inventory-table td,
.digiseller-listings-table td,
.trendyol-template-table td,
.trendyol-job-table td,
.trendyol-auto-target-table td,
.trendyol-auto-run-table td,
.advert-future-bids-panel th,
.advert-future-bids-panel td {
  border-color: var(--line);
  color: var(--ink-secondary);
}

.data-table tbody tr:hover,
.inventory-table tbody tr:hover,
.product-inventory-table tbody tr:hover,
.digiseller-listings-table tbody tr:hover,
.trendyol-template-table tbody tr:hover,
.trendyol-job-table tbody tr:hover,
.trendyol-auto-target-table tbody tr:hover,
.trendyol-auto-run-table tbody tr:hover {
  background: var(--panel-hover);
}

.data-table td > strong,
.data-table td > span:not(.status),
.adverts-seller-products td > strong,
.inventory-key {
  color: var(--ink);
}

.data-table td > small,
.adverts-seller-products td > small,
.empty-cell,
.data-table tr.is-muted td {
  color: var(--muted) !important;
}

.table-wrap {
  scrollbar-color: var(--line-strong) var(--panel-soft);
}

.pagination {
  border-color: var(--line);
  color: var(--muted);
}

.pagination a,
.card-heading > a,
.table-action a,
.back-link,
.integration-summary > a,
.adverts-seller-link {
  color: var(--blue);
}

.status-success {
  color: var(--green);
  background: var(--green-soft);
}

.stock-indicator.in-stock,
.in-stock {
  color: var(--green);
}

.status-warning,
.status-progress {
  color: var(--amber);
  background: var(--amber-soft);
}

.status-neutral {
  color: var(--ink-secondary);
  background: #263247;
}

.status-danger {
  color: var(--danger);
  background: var(--danger-soft);
}

.stock-indicator.out-of-stock,
.out-of-stock {
  color: var(--danger);
}

.flash-message {
  border-color: #31775e;
  color: var(--green);
  background: var(--green-soft);
}

.flash-error,
.form-errors,
.field-group > span,
.validation-summary {
  border-color: var(--danger-line);
  color: var(--danger);
  background: var(--danger-soft);
}

.form-errors,
.field-group > span,
.validation-summary {
  background: transparent;
}

.integration-warning,
.trendyol-suppression-note {
  border-color: #80682e;
  color: #f2cf83;
  background: var(--amber-soft);
}

.integration-warning small,
.trendyol-suppression-note strong {
  color: var(--amber);
}

.setup-notice {
  border-color: rgba(246, 196, 83, 0.3);
  color: #f5d28b;
  background: rgba(145, 92, 6, 0.18);
}

.form-status {
  color: var(--blue);
}

.secret-box,
.inventory-picker-summary,
.delivery-setup-body code {
  border-color: #315d8f;
  background: var(--blue-soft);
}

.secret-box > span,
.secret-box code,
.inventory-picker-summary strong,
.inventory-picker-summary span,
.delivery-setup-body code {
  color: #b9d8fa;
}

.translation-grid article,
.api-spec-grid article,
.integration-numbers div {
  border-color: var(--line);
  color: var(--ink-secondary);
  background: var(--panel-soft);
}

.translation-grid ol,
.detail-list dd,
.product-admin-card dd,
.integration-card dd {
  color: var(--ink-secondary);
}

.detail-list div,
.product-admin-card dl div,
.integration-card dl div {
  border-color: var(--line);
}

.detail-list dt,
.product-admin-card dt,
.integration-card dt,
.api-spec-grid span,
.integration-numbers span {
  color: var(--muted);
}

/* Forms and editor sections */

.field-group label,
.toggle-row label,
.storefront-toggle-row label,
.trendyol-toggle-row label,
.checker-settings-form label,
.trendyol-auto-fields > label,
.trendyol-auto-confirmation > label:last-child,
.trendyol-auto-run-form label {
  color: var(--ink-secondary);
}

.field-group small,
.connection-test-form span,
.inventory-picker-heading p,
.instructions-heading p,
.trendyol-auto-form-actions > span,
.trendyol-auto-run-card > span,
.trendyol-auto-run-card > p {
  color: var(--muted);
}

.toggle-row,
.storefront-toggle-row,
.trendyol-toggle-row {
  color: var(--ink-secondary);
  background: var(--panel-soft);
}

.connection-test-form,
.inventory-browser-note {
  border-color: var(--line);
  background: var(--panel-soft);
}

.editor-actions a,
.search-form a {
  color: var(--ink-secondary);
  background: var(--panel-raised);
}

.search-form button {
  color: #fff;
  background: var(--blue-action);
}

.input-with-suffix {
  border-color: var(--line-strong);
  background: var(--input);
}

.input-with-suffix:focus-within {
  border-color: #5ca8ff;
  outline-color: var(--focus-ring);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.input-with-suffix input {
  color: var(--ink);
}

.input-with-suffix small {
  color: var(--muted-dim);
}

/* Digiseller, products, and inventory */

.listing-visibility-toggle {
  border-color: var(--line-strong);
  color: var(--ink);
  background: var(--panel-raised);
}

.digiseller-listings-table thead,
.digiseller-tree-wrap,
.parameter-table-row > td {
  background: var(--panel-soft);
}

.tree-listing-node,
.tree-parameter-node,
.tree-listing-assignment,
.product-parameters,
.inventory-group-card,
.inventory-empty-panel,
.inventory-browser-card,
.inventory-group-row,
.inventory-key-pane {
  border-color: var(--line);
  color: var(--ink);
  background: var(--panel);
}

.tree-listing-node {
  box-shadow: var(--shadow);
}

.tree-listing-header {
  background: linear-gradient(180deg, rgba(36, 53, 77, 0.7), rgba(17, 24, 39, 0));
}

.listing-summary-grid,
.tree-variant-list {
  border-color: var(--line);
  background: var(--line);
}

.listing-summary-grid > div,
.tree-variant-node {
  color: var(--ink);
  background: var(--panel);
}

.tree-children::before,
.tree-parameter-node::before,
.tree-listing-assignment::before,
.tree-variant-node::before {
  background: var(--line-strong);
}

.tree-empty-branch,
.tree-variant-list,
.variant-list,
.variant-mapping-row + .variant-mapping-row,
.parameter-card + .parameter-card {
  border-color: var(--line);
}

.tree-empty-branch {
  color: var(--muted);
}

.tree-title-block h3,
.tree-parameter-node h4,
.listing-summary-grid strong,
.listing-assignment-copy strong,
.variant-lineage strong,
.inventory-group-card strong,
.inventory-empty-panel strong,
.api-spec-grid strong {
  color: var(--ink);
}

.tree-title-block small,
.tree-parameter-node small,
.listing-assignment-copy p,
.variant-lineage small,
.variant-effective-mapping small,
.tree-empty-branch span,
.listing-summary-grid small,
.parameter-section-heading small,
.parameter-card small,
.variant-price small,
.group-card-meta,
.inventory-empty-panel span {
  color: var(--muted);
}

.tree-title-block > span,
.tree-parameter-node header span,
.listing-assignment-copy span,
.variant-lineage > span,
.listing-summary-grid span,
.listing-fallback-card span,
.variant-product-type > span,
.parameter-section-heading span,
.variant-product-type span {
  color: var(--blue);
}

.product-parameters {
  border-color: var(--line);
}

.parameter-section-heading {
  border-color: var(--line);
  background: var(--panel-raised);
}

.selected-inventory-groups button,
.inventory-table-group-button {
  border-color: #3f6a9d;
  color: #9ccaff;
  background: var(--blue-soft);
}

.selected-inventory-groups button::after {
  color: var(--muted);
}

.inventory-group-card:hover,
.inventory-group-card.is-selected {
  border-color: #4b93eb;
  background: #152640;
}

.inventory-group-card.is-selected {
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.group-card-id {
  color: var(--green);
  background: var(--green-soft);
}

.group-card-status span {
  color: var(--orange);
  background: var(--orange-soft);
}

.inventory-group-sidebar {
  border-color: var(--line);
  background: var(--panel-soft);
}

.inventory-group-row:hover,
.inventory-group-row.is-active {
  border-color: #4b83c2;
  background: var(--blue-soft);
}

.inventory-group-row strong,
.inventory-pane-heading strong,
.inventory-spec-grid strong {
  color: var(--ink);
}

.inventory-group-row small,
.inventory-pane-heading span:not(.status),
.inventory-pane-heading small,
.inventory-spec-grid b,
.inventory-group-sidebar-heading {
  color: var(--muted);
}

.inventory-group-row em {
  color: #b7d6f8;
}

.inventory-spec-grid span {
  border-color: var(--line);
  background: var(--panel-soft);
}

/* Database checker */

.checker-progress-meter progress,
.checker-progress-meter progress::-webkit-progress-bar {
  background: #263247;
}

.checker-progress-meter progress::-webkit-progress-value,
.checker-progress-meter progress::-moz-progress-bar {
  background: #4f9df7;
}

.checker-progress-stats div,
.checker-log-list li {
  border-color: var(--line);
  background: var(--panel-soft);
}

.checker-progress-meter strong,
.checker-progress-stats strong,
.checker-issue-panel h3,
.checker-log-panel h3,
.checker-log-list strong {
  color: var(--ink);
}

.checker-progress-meter span,
.checker-progress-stats span,
.checker-issue-list small,
.checker-log-list small,
.checker-log-list time,
.checker-issue-empty,
.checker-log-empty {
  color: var(--muted);
}

.checker-issue-list li,
.checker-log-list li {
  border-color: var(--line);
}

.checker-issue-list strong,
.checker-log-error::before {
  color: var(--danger);
}

.checker-log-error::before {
  background: #e15b54 !important;
}

.checker-log-list span {
  color: var(--ink-secondary);
}

.inline-action-form button:disabled {
  color: var(--muted-dim);
  background: var(--panel-raised);
}

/* Adverts */

.adverts-section-strip,
.adverts-history-chart,
.adverts-history-products {
  border-color: var(--line);
  background: var(--panel-soft);
}

.adverts-section-strip a,
.adverts-tabs,
.adverts-history-panel,
.adverts-history-product-option,
.advert-future-bids-panel {
  border-color: var(--line);
  color: var(--ink-secondary);
  background: var(--panel);
}

.adverts-section-strip a.active,
.adverts-section-strip a:hover,
.adverts-history-product-option.is-selected {
  border-color: #4b83c2;
  background: var(--blue-soft);
}

.adverts-tabs a {
  border-color: var(--line);
  color: var(--muted);
  background: var(--panel-soft);
}

.adverts-tabs a.active,
.adverts-tabs a:hover {
  border-color: #4b83c2;
  color: #b9d9ff;
  background: var(--panel);
}

.adverts-own-row {
  background: rgba(38, 126, 89, 0.14);
}

.adverts-history-chart {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.012);
}

.adverts-history-amount {
  border-color: #3f6a9d;
  color: #c6e0ff;
  background: var(--panel-raised);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.adverts-history-bar-value {
  fill: #5ca8ff;
}

.adverts-history-day:hover .adverts-history-bar-value,
.adverts-history-day:focus .adverts-history-bar-value {
  fill: #83c1ff;
}

.adverts-history-bar-empty,
.adverts-history-day.is-muted .adverts-history-bar-value {
  fill: #344258;
}

.adverts-history-product-option input {
  accent-color: #4f9df7;
}

.advert-future-bids summary,
.adverts-seller-listings summary {
  border-color: var(--line);
  color: #bdd8f6;
  background: var(--panel-soft);
}

.advert-future-bids-panel th,
.advert-future-bids-panel td {
  border-color: var(--line);
}

.delivery-setup-body small {
  color: var(--muted);
}

/* Storefront */

.workspace-tabs,
.storefront-locale-tabs {
  border-color: var(--line);
  background: var(--panel-soft);
}

.workspace-tabs a,
.storefront-locale-tabs button {
  color: var(--muted);
}

.workspace-tabs a:hover,
.storefront-locale-tabs button:hover {
  color: var(--ink);
  background: var(--panel-hover);
}

.workspace-tabs a.active,
.storefront-locale-tabs button.active {
  color: #c6e0ff;
  background: var(--panel-raised);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

.workspace-tabs a span {
  color: #fff;
  background: var(--blue-action);
}

.storefront-admin-metrics div,
.trendyol-listings-metrics > div,
.trendyol-auto-metrics > div {
  border-color: var(--line);
  background: var(--panel);
}

.storefront-admin-metrics span,
.trendyol-listings-metrics span,
.trendyol-auto-metrics span {
  color: var(--muted);
}

.storefront-admin-metrics strong,
.trendyol-listings-metrics strong,
.trendyol-auto-metrics strong {
  color: var(--ink);
}

.table-actions a,
.table-actions button {
  border-color: var(--line-strong);
  color: var(--blue);
  background: var(--panel-raised);
}

.storefront-editor-section + .storefront-editor-section,
.storefront-inquiry-meta dl div {
  border-color: var(--line);
}

.storefront-editor-section > header span,
.storefront-inquiry-message > span,
.storefront-inquiry-meta dd a {
  color: var(--blue);
}

.storefront-delete-panel p,
.storefront-inquiry-message p,
.storefront-inquiry-meta dd {
  color: var(--ink-secondary);
}

.storefront-inquiry-meta dt {
  color: var(--muted);
}

/* Trendyol listings, editors, and automatic actions */

.trendyol-listings-metrics > div:nth-child(2) strong {
  color: var(--green);
}

.trendyol-listings-metrics > div:nth-child(3) strong,
.trendyol-auto-metrics > div:nth-child(4) strong {
  color: var(--amber);
}

.trendyol-listings-metrics > div:nth-child(5) strong,
.trendyol-auto-metrics > div:nth-child(2) strong,
.trendyol-auto-metrics > div:nth-child(3) strong,
.trendyol-auto-metrics > div:nth-child(6) strong {
  color: var(--danger);
}

.trendyol-listings-toolbar {
  border-color: var(--line);
  background: var(--panel);
}

.trendyol-status-filters a {
  border-color: var(--line-strong);
  color: var(--ink-secondary);
  background: var(--panel-raised);
}

.trendyol-status-filters a:hover {
  border-color: #4b83c2;
  color: #b9d9ff;
  background: var(--panel-hover);
}

.trendyol-status-filters a.active {
  border-color: var(--blue-action);
  color: #fff;
  background: var(--blue-action);
}

.trendyol-status-filters a span {
  color: var(--ink-secondary);
  background: #263247;
}

.trendyol-status-filters a.active span {
  color: #dcecff;
  background: #0b2a4f;
}

.trendyol-listing-search button {
  border-color: var(--blue-action);
  color: #fff;
  background: var(--blue-action);
}

.trendyol-listing-search a {
  border-color: var(--line-strong);
  color: var(--blue);
  background: var(--panel-raised);
}

.trendyol-listing-collection {
  background: #0c1423;
}

.trendyol-listing-card {
  border-color: var(--line);
  background: var(--panel);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.trendyol-listing-card:hover {
  border-color: #435a78;
  background: #131d2e;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

.trendyol-listing-media,
.trendyol-listing-image-link,
.trendyol-listing-media img,
.trendyol-image-grid figure {
  border-color: var(--line);
  background: #0a1220;
}

.trendyol-listing-media {
  background:
    linear-gradient(135deg, rgba(120, 183, 255, 0.055), transparent 48%),
    #0a1220;
}

.trendyol-listing-image-placeholder {
  color: var(--muted);
}

.trendyol-listing-image-placeholder strong {
  color: #fff;
  background: #f36f21;
}

.trendyol-listing-card-kicker > span:first-child,
.trendyol-listing-label,
.trendyol-listing-commerce > small,
.trendyol-listing-marketplace > small,
.trendyol-listing-activity {
  color: var(--muted);
}

.trendyol-listing-summary h3,
.trendyol-listing-commerce > strong,
.trendyol-listing-marketplace p,
.trendyol-attribute-label strong,
.confirmation-card > strong,
.trendyol-auto-form-actions > span strong,
.trendyol-auto-run-card h2,
.trendyol-auto-run-card dd {
  color: var(--ink);
}

.trendyol-listing-summary h3 a:hover,
.trendyol-listing-cleanup-link,
.trendyol-pagination a,
.trendyol-token-row code,
.trendyol-attribute-label b,
.trendyol-suppression-note a {
  color: var(--blue);
}

.trendyol-listing-identifiers span {
  color: var(--ink-secondary);
  background: #263247;
}

.trendyol-listing-stock.is-available {
  color: var(--green);
  background: var(--green-soft);
}

.trendyol-listing-stock.is-empty {
  color: var(--orange);
  background: var(--orange-soft);
}

.trendyol-token-row code,
.trendyol-image-grid figure {
  border-color: var(--line);
  background: var(--panel-soft);
}

.trendyol-attribute-list,
.trendyol-attribute-row,
.trendyol-pagination,
.trendyol-auto-run-card dl,
.trendyol-auto-run-card dl > div {
  border-color: var(--line);
}

.trendyol-attribute-label span,
.confirmation-card > p,
.trendyol-auto-form-actions > span,
.trendyol-auto-run-card > span,
.trendyol-auto-run-card > p,
.trendyol-auto-run-card dt,
.trendyol-auto-run-form label {
  color: var(--muted);
}

.trendyol-auto-guardrail {
  border-color: var(--danger-line);
  border-left-color: #e15b54;
  color: #ffc0ba;
  background: var(--danger-soft);
}

.trendyol-auto-guardrail strong,
.trendyol-auto-confirmation code {
  color: var(--danger);
}

.trendyol-auto-guardrail code {
  color: #ffc0ba;
  background: #52282d;
}

.trendyol-auto-toggle {
  border-color: var(--line);
  color: var(--ink);
  background: var(--panel-soft);
}

.trendyol-auto-toggle:hover {
  border-color: #435a78;
  background: var(--panel-hover);
}

.trendyol-auto-toggle small {
  color: var(--muted);
}

.trendyol-auto-confirmation {
  border-color: var(--danger-line);
  background: #22171d;
}

.trendyol-auto-confirmation input[type="text"]:focus {
  border-color: #e15b54;
  outline-color: rgba(225, 91, 84, 0.2);
  box-shadow: 0 0 0 3px rgba(225, 91, 84, 0.16);
}

.trendyol-refresh-field .secondary-action:disabled {
  border-color: var(--line);
  color: var(--muted-dim);
  background: var(--panel-raised);
}

.trendyol-auto-run-form input {
  accent-color: #e15b54;
}

/* Authentication keeps its purpose-built dark composition. */

.auth-body {
  color: #fff;
  background: var(--navy);
}

.auth-form button {
  background: var(--blue-action);
}

.auth-form input:not([type="hidden"]) {
  color: #fff;
  background: rgba(255, 255, 255, 0.055);
}

.auth-form input:-webkit-autofill,
.auth-form input:-webkit-autofill:hover,
.auth-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  box-shadow: 0 0 0 1000px #10213a inset;
}

.auth-form button:disabled {
  color: #7f91aa;
  background: #263b59;
}

.auth-panel footer {
  color: #8da2bd;
}

@media (max-width: 820px) {
  .topbar {
    background: rgba(11, 17, 32, 0.98);
  }

  .side-nav {
    scrollbar-color: #3b5574 #081323;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-shell *,
  .admin-shell *::before,
  .admin-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
