/* === Configurator Dark Theme Override === */
/* Loaded AFTER uframedit-app CSS via wp_enqueue dependency */

/* Root container */
.uframedit { color: #f5f0e8; }

/* Section containers */
.uframedit-section { background: #1e1e30; border-color: rgba(201,169,110,0.2); }
.uframedit-section h2 { color: #c9a96e; }

/* Photo Upload */
.uframedit-dropzone { border-color: rgba(201,169,110,0.27); background: #1e1e30; color: #8a8aaa; }
.uframedit-dropzone.active,
.uframedit-dropzone:hover { border-color: #c9a96e; background: rgba(201,169,110,0.08); }
.uframedit-browse-btn { background: linear-gradient(135deg, #c9a96e, #a8893e); color: #1a1a2e; }
.uframedit-browse-btn:hover { background: linear-gradient(135deg, #a8893e, #8a7030); }
.uframedit-skip-photo { color: #9a9a9a; }
.uframedit-photo-preview img { border: 1px solid rgba(201,169,110,0.2); }

/* Moulding Selector */
.uframedit-moulding-card { background: #1e1e30; border-color: rgba(201,169,110,0.2); }
.uframedit-moulding-card:hover { border-color: #c9a96e; }
.uframedit-moulding-card.selected { border-color: #c9a96e; background: rgba(201,169,110,0.08); }
.uframedit-moulding-name { color: #f5f0e8; }
.uframedit-moulding-price { color: #9a9a9a; }

/* Size Configurator */
.uframedit-size-limits { color: #9a9a9a; }
.uframedit-size-btn { background: #1e1e30; border-color: rgba(201,169,110,0.2); color: #f5f0e8; }
.uframedit-size-btn:hover:not(.disabled) { border-color: #c9a96e; }
.uframedit-size-btn.selected { border-color: #c9a96e; background: rgba(201,169,110,0.08); }
.uframedit-size-btn.disabled { opacity: 0.4; }
.uframedit-custom-size input[type="number"] { background: #1e1e30; border-color: rgba(201,169,110,0.27); color: #f5f0e8; }
.uframedit-badge { background: #c9a96e; color: #1a1a2e; }
.uframedit-badge.best-fit { background: #c9a96e; }
.uframedit-autofit-btn { background: rgba(201,169,110,0.1); border-color: #c9a96e; color: #c9a96e; }
.uframedit-autofit-btn:hover { background: rgba(201,169,110,0.2); }

/* Photo Suggestions */
.uframedit-photo-suggestions { background: rgba(201,169,110,0.08); border-color: rgba(201,169,110,0.2); }
.uframedit-suggestion-label { color: #c9a96e; }
.uframedit-suggestion-btn { border-color: #c9a96e; background: #1e1e30; color: #f5f0e8; }
.uframedit-suggestion-btn:hover { background: rgba(201,169,110,0.1); }
.uframedit-suggestion-btn.selected { background: #c9a96e; color: #1a1a2e; }
.uframedit-suggestion-btn.selected .uframedit-badge { background: #1a1a2e; color: #c9a96e; }
.uframedit-suggestion-note { color: #9a9a9a; }

/* Passe-Partout */
.uframedit-pp-border { border-color: rgba(201,169,110,0.2); background: #1e1e30; }
.uframedit-pp-border h3 { color: #f5f0e8; }
.uframedit-color-swatch { border-color: rgba(201,169,110,0.2); }
.uframedit-color-swatch.selected { border-color: #c9a96e; box-shadow: 0 0 0 2px #c9a96e; }
.uframedit-pp-limit { color: #9a9a9a; }
.uframedit-toggle { color: #f5f0e8; }

/* Glass Selector */
.uframedit-glass-card { background: #1e1e30; border-color: rgba(201,169,110,0.2); }
.uframedit-glass-card:hover { border-color: #c9a96e; }
.uframedit-glass-card.selected { border-color: #c9a96e; background: rgba(201,169,110,0.08); }
.uframedit-glass-name { color: #f5f0e8; }
.uframedit-glass-desc { color: #9a9a9a; }
.uframedit-glass-price { color: #c9a96e; }

/* Frame Preview */
.uframedit-preview-empty { background: #1e1e30; border-color: rgba(201,169,110,0.2); color: #9a9a9a; }
.uframedit-preview-panel .uframedit-section { background: transparent; }

/* Error */
.uframedit-error { color: #ef5350; }

/* Price Summary (Sticky) */
.uframedit-price-summary { background: #1e1e30; border-top-color: rgba(201,169,110,0.2); box-shadow: 0 -2px 8px rgba(0,0,0,0.3); }
.uframedit-price-row span:first-child { color: #9a9a9a; }
.uframedit-price-total { color: #f5f0e8; }
.uframedit-price-loading { color: #9a9a9a; }
.uframedit-add-to-cart { background: linear-gradient(135deg, #c9a96e, #a8893e); color: #1a1a2e; }
.uframedit-add-to-cart:hover:not(:disabled) { background: linear-gradient(135deg, #a8893e, #8a7030); }
.uframedit-add-to-cart:disabled { background: #333; color: #666; }

/* Canvas dark background */
html[data-uframe-bg] .uframedit-preview-panel { background: #2a2a3e; }

/* Responsive overrides */
@media (max-width: 640px) {
  .uframedit-price-summary { background: #1e1e30; }
}
