html[data-theme="dark"] .request-flow {
    background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

html[data-theme="dark"] .request-content-card,
html[data-theme="dark"] .request-summary-card,
html[data-theme="dark"] .wishlist-shell,
html[data-theme="dark"] .wishlist-card,
html[data-theme="dark"] .wishlist-summary-card,
html[data-theme="dark"] .wishlist-empty,
html[data-theme="dark"] .request-modal-section {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .request-content-card,
html[data-theme="dark"] .request-summary-card,
html[data-theme="dark"] .wishlist-shell {
    border-color: var(--border);
}

html[data-theme="dark"] .wishlist-header,
html[data-theme="dark"] .wishlist-summary-row + .wishlist-summary-row {
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .request-summary-card hr {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] #personalInfoStep,
html[data-theme="dark"] #requestInlineInfo {
    background: transparent;
}

html[data-theme="dark"] .step-item,
html[data-theme="dark"] .request-steps .step-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

html[data-theme="dark"] .step-item.active,
html[data-theme="dark"] .request-steps .step-item.active {
    background: rgba(255, 122, 24, 0.14);
    border-color: rgba(255, 122, 24, 0.45);
    color: #ffb4a8;
}

html[data-theme="dark"] .step-separator,
html[data-theme="dark"] .muted-text,
html[data-theme="dark"] .summary-item-meta,
html[data-theme="dark"] .wishlist-unit-price,
html[data-theme="dark"] .price-label {
    color: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] .request-section-title,
html[data-theme="dark"] .request-summary-title,
html[data-theme="dark"] .request-modal-section h4,
html[data-theme="dark"] .summary-item-title,
html[data-theme="dark"] .summary-item-price,
html[data-theme="dark"] .summary-row strong,
html[data-theme="dark"] .summary-info-grid strong,
html[data-theme="dark"] .wishlist-line-title,
html[data-theme="dark"] .wishlist-summary-row,
html[data-theme="dark"] .wishlist-empty h3 {
    color: #f8fafc;
}

html[data-theme="dark"] .summary-row,
html[data-theme="dark"] .summary-info-grid,
html[data-theme="dark"] .request-label,
html[data-theme="dark"] .request-check-text {
    color: #cbd5e1;
}

html[data-theme="dark"] .summary-total,
html[data-theme="dark"] .summary-total strong,
html[data-theme="dark"] .wishlist-summary-total strong {
    color: #ff9c8f;
}

html[data-theme="dark"] .request-input,
html[data-theme="dark"] .request-select,
html[data-theme="dark"] .request-textarea,
html[data-theme="dark"] .wishlist-qty-value-input {
    background: #020617;
    border-color: rgba(255, 255, 255, 0.12);
    color: #f8fafc;
}

html[data-theme="dark"] .request-input::placeholder,
html[data-theme="dark"] .request-textarea::placeholder {
    color: #94a3b8;
}

html[data-theme="dark"] .request-input:focus,
html[data-theme="dark"] .request-select:focus,
html[data-theme="dark"] .request-textarea:focus {
    background: #020617;
    border-color: rgba(255, 122, 24, 0.4);
    box-shadow: 0 0 0 0.2rem rgba(255, 122, 24, 0.12);
}

html[data-theme="dark"] .request-option-content,
html[data-theme="dark"] .request-check,
html[data-theme="dark"] .summary-info-grid > div {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(255, 255, 255, 0.1);
    color: #f8fafc;
}

html[data-theme="dark"] .request-option-card:hover .request-option-content {
    transform: translateY(-2px);
    border-color: rgba(255, 122, 24, 0.25);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] .request-option-card input:checked + .request-option-content {
    border-color: rgba(255, 122, 24, 0.5);
    background: linear-gradient(180deg, rgba(255, 122, 24, 0.18), rgba(255, 122, 24, 0.08));
    box-shadow: 0 0 0 2px rgba(255, 122, 24, 0.25), 0 14px 34px rgba(0, 0, 0, 0.6);
}

html[data-theme="dark"] .request-check-box {
    background: #020617;
    border-color: rgba(255, 255, 255, 0.22);
}

html[data-theme="dark"] .request-check:has(.request-check-input:checked) {
    background: rgba(229, 57, 53, 0.08);
    border-color: rgba(229, 57, 53, 0.45);
}

html[data-theme="dark"] .summary-info-grid > div {
    border-radius: 14px;
}

html[data-theme="dark"] .summary-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 10px;
}

html[data-theme="dark"] .summary-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

html[data-theme="dark"] .wishlist-kicker {
    background: rgba(229, 57, 53, 0.16);
    color: #ff9c8f;
}

html[data-theme="dark"] .wishlist-thumb {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .wishlist-qty-control {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 10px 24px rgba(0, 0, 0, 0.25);
}

html[data-theme="dark"] .wishlist-qty-btn,
html[data-theme="dark"] .wishlist-qty-value-input {
    background: rgba(255, 255, 255, 0.1);
    color: #f8fafc;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .wishlist-qty-btn:hover {
    background: var(--primary);
    color: #fff;
}

html[data-theme="dark"] .split-action-secondary {
    border-color: rgba(255, 255, 255, 0.14);
    color: #f8fafc;
}

html[data-theme="dark"] .split-action-secondary:hover {
    border-color: var(--primary);
    color: #fff;
}

html[data-theme="dark"] .request-submit-btn {
    background: linear-gradient(135deg, #e53935, #ff7a18);
    box-shadow: 0 10px 24px rgba(229, 57, 53, 0.35);
}

html[data-theme="dark"] .request-submit-btn:hover {
    filter: brightness(1.1);
}

html[data-theme="dark"] .request-date-input::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .request-time-input::-webkit-calendar-picker-indicator {
    opacity: 0.8;
    filter: invert(92%) sepia(8%) saturate(442%) hue-rotate(184deg) brightness(103%) contrast(92%);
}

html[data-theme="dark"] .request-date-input:hover::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .request-time-input:hover::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .request-date-input:focus::-webkit-calendar-picker-indicator,
html[data-theme="dark"] .request-time-input:focus::-webkit-calendar-picker-indicator {
    opacity: 1;
    filter: invert(64%) sepia(88%) saturate(1326%) hue-rotate(346deg) brightness(103%) contrast(101%);
}

@media (max-width: 768px) {
    html[data-theme="dark"] .request-content-card,
    html[data-theme="dark"] .request-summary-card {
        box-shadow: none;
    }

    html[data-theme="dark"] .summary-info-grid > div {
        background: rgba(255, 255, 255, 0.03);
    }
}

html[data-theme="dark"] .request-option-content {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.4);
}