/* =============================================================================
   CustomerDataCollector - Dark Mode Styles (Global)
   These styles are loaded globally to override scoped styles in dark mode
   ============================================================================= */

/* Dark Mode: Page Header */
.mud-theme-dark .sh-wizard-page-title,
.mud-theme-dark h1.sh-wizard-page-title,
.mud-theme-dark [class*="sh-wizard-page-title"] {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-wizard-page-subtitle,
.mud-theme-dark p.sh-wizard-page-subtitle,
.mud-theme-dark [class*="sh-wizard-page-subtitle"] {
    color: #94a3b8 !important;
}

.mud-theme-dark .sh-wizard-page-divider,
.mud-theme-dark [class*="sh-wizard-page-divider"] {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
}

/* Dark Mode: Service Cards */
.mud-theme-dark .sh-service-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-service-card:hover {
    border-color: rgba(167, 139, 250, 0.4) !important;
    box-shadow: 0 4px 20px rgba(167, 139, 250, 0.2) !important;
}

.mud-theme-dark .sh-service-card--selected {
    border-color: #a78bfa !important;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.15) 0%, rgba(167, 139, 250, 0.08) 100%) !important;
}

.mud-theme-dark .sh-service-icon {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(167, 139, 250, 0.1) 100%) !important;
    color: #a78bfa !important;
}

.mud-theme-dark .sh-service-card--selected .sh-service-icon {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    color: #1a1a2e !important;
}

.mud-theme-dark .sh-service-title {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-service-card--selected .sh-service-title {
    color: #c4b5fd !important;
}

.mud-theme-dark .sh-service-description {
    color: #94a3b8 !important;
}

/* Dark Mode: Form Sections */
.mud-theme-dark .sh-form-section-header {
    border-bottom-color: rgba(167, 139, 250, 0.2) !important;
}

.mud-theme-dark .sh-form-section-icon {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(167, 139, 250, 0.1) 100%) !important;
    color: #a78bfa !important;
}

.mud-theme-dark .sh-form-section-title {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-form-section-subtitle {
    color: #94a3b8 !important;
}

/* Dark Mode: Input Cards */
.mud-theme-dark .sh-input-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.mud-theme-dark .sh-input-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.mud-theme-dark .sh-input-card--highlight {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.1) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
    border-color: rgba(167, 139, 250, 0.25) !important;
}

/* Dark Mode: Toggle Cards */
.mud-theme-dark .sh-toggle-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-toggle-card:hover {
    background: #2d2f45 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.mud-theme-dark .sh-toggle-card--active {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.15) 0%, rgba(167, 139, 250, 0.08) 100%) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
}

.mud-theme-dark .sh-toggle-icon {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

.mud-theme-dark .sh-toggle-card--active .sh-toggle-icon {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    color: #1a1a2e !important;
}

.mud-theme-dark .sh-toggle-label {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-toggle-hint {
    color: #94a3b8 !important;
}

/* Dark Mode: Radio Cards */
.mud-theme-dark .sh-radio-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-radio-card:hover {
    border-color: rgba(167, 139, 250, 0.3) !important;
    background: rgba(167, 139, 250, 0.08) !important;
}

.mud-theme-dark .sh-radio-card--selected {
    border-color: #a78bfa !important;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.15) 0%, transparent 100%) !important;
}

.mud-theme-dark .sh-radio-indicator {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.mud-theme-dark .sh-radio-card--selected .sh-radio-indicator {
    border-color: #a78bfa !important;
    background: #a78bfa !important;
}

.mud-theme-dark .sh-radio-label {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-radio-description {
    color: #94a3b8 !important;
}

/* Dark Mode: Checkbox Cards */
.mud-theme-dark .sh-checkbox-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.mud-theme-dark .sh-checkbox-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.mud-theme-dark .sh-checkbox-card--checked {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, transparent 100%) !important;
    border-color: rgba(16, 185, 129, 0.4) !important;
}

.mud-theme-dark .sh-checkbox-label {
    color: #f1f5f9 !important;
}

/* Dark Mode: Info Boxes */
.mud-theme-dark .sh-info-box {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.15) 0%, rgba(96, 165, 250, 0.08) 100%) !important;
    border-color: rgba(96, 165, 250, 0.3) !important;
}

.mud-theme-dark .sh-info-box-icon {
    color: #60a5fa !important;
}

.mud-theme-dark .sh-info-box-title {
    color: #bfdbfe !important;
}

.mud-theme-dark .sh-info-box-text {
    color: #93c5fd !important;
}

/* Dark Mode: Renovation Cards */
.mud-theme-dark .sh-renovation-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-renovation-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.mud-theme-dark .sh-renovation-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.mud-theme-dark .sh-renovation-title {
    color: #f1f5f9 !important;
}

/* Dark Mode: Summary Cards */
.mud-theme-dark .sh-summary-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-summary-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.mud-theme-dark .sh-summary-header {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.1) 0%, transparent 100%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.mud-theme-dark .sh-summary-title {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-summary-row {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

.mud-theme-dark .sh-summary-label {
    color: #94a3b8 !important;
}

.mud-theme-dark .sh-summary-value {
    color: #f1f5f9 !important;
}

/* Dark Mode: Upload Area */
.mud-theme-dark .sh-upload-area {
    border-color: rgba(167, 139, 250, 0.3) !important;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.08) 0%, transparent 100%) !important;
}

.mud-theme-dark .sh-upload-area:hover {
    border-color: rgba(167, 139, 250, 0.5) !important;
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.12) 0%, rgba(167, 139, 250, 0.05) 100%) !important;
}

.mud-theme-dark .sh-upload-icon {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(167, 139, 250, 0.1) 100%) !important;
    color: #a78bfa !important;
}

.mud-theme-dark .sh-upload-title {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-upload-hint {
    color: #94a3b8 !important;
}

/* Dark Mode: Success Page */
.mud-theme-dark .sh-success-header {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

.mud-theme-dark .sh-success-icon-container {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0.15) 100%) !important;
}

.mud-theme-dark .sh-success-title {
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-success-subtitle {
    color: #94a3b8 !important;
}

/* Dark Mode: Readonly Cards */
.mud-theme-dark .sh-readonly-card {
    background: #27293d !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .sh-readonly-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.mud-theme-dark .sh-readonly-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    color: #f1f5f9 !important;
}

.mud-theme-dark .sh-readonly-header .mud-icon-root {
    color: #a78bfa !important;
}

.mud-theme-dark .sh-readonly-label {
    color: #94a3b8 !important;
}

.mud-theme-dark .sh-readonly-value {
    color: #f1f5f9 !important;
}

/* Dark Mode: Utility Classes */
.mud-theme-dark .sh-text-gradient {
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.mud-theme-dark .sh-text-muted {
    color: #94a3b8 !important;
}
