/* Appearance overrides only. Existing dark palette remains the default. */
html[data-admin-theme="dark"] { color-scheme: dark; }
.admin-theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 14px; border: 1px solid #8f793b;
  border-radius: 9px; background: #201e17; color: #f0d787;
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.admin-theme-toggle:focus-visible { outline: 3px solid #b98a21; outline-offset: 3px; }
.admin-auth-card > .admin-theme-toggle { display: flex; margin: 0 0 20px auto; }
html[data-admin-theme="light"] { color-scheme: light; background: #f5f4ef; }
html[data-admin-theme="light"] :is(.admin-body, .admin-login-body) {
  --admin-gold: #805c13; --admin-muted: #596258; --admin-border: #d8ddd2;
  background: #f5f4ef; color: #20291f;
}
html[data-admin-theme="light"] :is(.admin-header, .admin-sidebar,
 .admin-dashboard-section, .admin-products-section, .admin-orders-section,
 .admin-tailoring-section, .admin-settings-section, .admin-collections-section,
 .admin-modal, .admin-auth-card, .admin-auth-modal-card) {
  background: #fff; color: #20291f; border-color: #d8ddd2;
  box-shadow: 0 4px 20px rgb(35 45 30 / 5%);
}
html[data-admin-theme="light"] :is(.admin-body, .admin-login-body) :is(
 h1, h2, h3, h4, label, strong, .admin-order-number, .admin-order-total,
 .admin-product-category, .admin-order-reference, .admin-order-history-title) { color: #20291f; }
html[data-admin-theme="light"] :is(.admin-body, .admin-login-body) :is(
 p, small, .admin-auth-intro, .admin-security-notice span,
 .admin-order-info-list span, .admin-order-payment-grid span,
 .admin-order-payment-meta span, .admin-order-history-meta,
 .admin-order-history-meta span, .admin-stats span, .admin-stat-card small,
 .analytics-range, .analytics-status, #adminNotificationMessage) { color: #596258; }
html[data-admin-theme="light"] :is(.admin-stats > p, .admin-stat-card,
 .admin-settings-card, .admin-product-row, .admin-order-row, .admin-tailoring-card,
 .admin-collection-card, .admin-product-placeholder, .admin-form-section,
 .admin-order-section-card, .admin-order-detail-box, .admin-order-item-card,
 .admin-order-payment-grid > div, .admin-order-payment-meta > div,
 .admin-auth-tabs, .admin-security-notice, .admin-notification-panel,
 .analytics-kpi, .analytics-panel, .analytics-current) {
  background: #fafbf7; border-color: #d8ddd2; color: #20291f;
}
html[data-admin-theme="light"] :is(.inbox-conversations, .inbox-thread, .inbox-row) { background: #fff; border-color: #d8ddd2; color: #20291f; }
html[data-admin-theme="light"] .inbox-row:hover, html[data-admin-theme="light"] .inbox-row.active { background: #f2ead5; border-color: #b68c31; }
html[data-admin-theme="light"] .inbox-row > span:not(.inbox-row-heading) { color: #596258; }
html[data-admin-theme="light"] .inbox-message { background: #eaf0e6; color: #20291f; }
html[data-admin-theme="light"] .inbox-message.outbound { background: #f5e8ba; }
html[data-admin-theme="light"] .inbox-toolbar input, html[data-admin-theme="light"] .inbox-reply-form textarea { background: #fff; color: #20291f; border-color: #aab4a3; }
html[data-admin-theme="light"] :is(.admin-body, .admin-login-body) :is(
 input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background: #fff; color: #20291f; border-color: #aab4a3;
}
html[data-admin-theme="light"] :is(input, textarea)::placeholder { color: #66705f; }
html[data-admin-theme="light"] :is(.admin-nav-button, .admin-auth-tab,
 .admin-store-link, .admin-logout-button, .admin-theme-toggle,
 .admin-pagination-button, .admin-modal-close, .admin-password-toggle,
 .admin-text-button, .admin-notification-row button, .admin-order-quick-button,
 .admin-toggle-button, .admin-product-toggle-button) {
  background: #fff; color: #59430e; border-color: #d0c5a7;
}
html[data-admin-theme="light"] :is(.admin-nav-button.active, .admin-auth-tab.active,
 .admin-primary-button, .admin-save-product, .analytics-filters button) {
  background: #e4c576; color: #28220f; border-color: #b68c31;
}
html[data-admin-theme="light"] :is(.admin-nav-button:hover, .admin-order-row:hover,
 .admin-theme-toggle:hover, .admin-pagination-button:hover:not(:disabled)) { background: #f2ead5; }
html[data-admin-theme="light"] :is(.admin-eyebrow, .admin-auth-eyebrow,
 .admin-secure-badge, .analytics-periods strong, .admin-order-item-total,
 .admin-order-item-number) { color: #805c13; }
html[data-admin-theme="light"] .admin-secure-badge { background: #fbf3d9; border-color: #d6bf81; }
html[data-admin-theme="light"] .admin-analytics-section { color: #20291f; }
html[data-admin-theme="light"] .analytics-kpi h3 { color: #596258; }
html[data-admin-theme="light"] .analytics-primary { border-color: #b68c31; }
html[data-admin-theme="light"] .analytics-track { background: #e1e6db; }
html[data-admin-theme="light"] .analytics-track span { background: #98701b; }
html[data-admin-theme="light"] .analytics-trend text { fill: #596258; }
html[data-admin-theme="light"] .analytics-trend path { stroke: #8a9580; }
html[data-admin-theme="light"] .analytics-trend polyline { stroke: #98701b; }
html[data-admin-theme="light"] .analytics-trend circle { fill: #98701b; }
html[data-admin-theme="light"] .analytics-table-wrap :is(th, td) { border-color: #d8ddd2; }
html[data-admin-theme="light"] .analytics-table-wrap th { color: #805c13; }
html[data-admin-theme="light"] :is(.admin-order-status, .admin-order-current-status,
 .admin-status-badge, .admin-tailoring-status) { background: #eaf0e6; color: #3b5631; }
html[data-admin-theme="light"] :is(.admin-payment-status.paid, .admin-status-badge.active,
 .admin-tailoring-status.delivered, .admin-tailoring-status.ready) { background: #e2f2e5; color: #205d35; }
html[data-admin-theme="light"] :is(.admin-payment-status.pending, .admin-tailoring-status.new,
 .admin-tailoring-status.payment) { background: #fff0cc; color: #755000; }
html[data-admin-theme="light"] :is(.admin-payment-status.failed, .admin-status-badge.inactive,
 .admin-tailoring-status.cancelled, .admin-form-message.error, .admin-auth-message.error) { color: #a62222; background: #fce9e7; }
html[data-admin-theme="light"] :is(.admin-body, .admin-login-body) :is(button, a, input, select, textarea, summary):focus-visible {
  outline-color: #98701b;
}
@media (max-width: 600px) {
  .admin-header-actions .admin-theme-toggle { padding: 9px 10px; font-size: 13px; }
}

html[data-admin-theme="light"] #adminMessagesSection .inbox-conversations, html[data-admin-theme="light"] #adminMessagesSection .inbox-thread { box-shadow: 0 14px 34px rgba(42,55,38,.10); }
html[data-admin-theme="light"] #adminMessagesSection .inbox-toolbar label, html[data-admin-theme="light"] #adminMessagesSection .inbox-thread-header .admin-eyebrow { color: #8b681b; }
