.widget-powered-by {
    margin-top: 18px;
    text-align: center;
    color: rgba(255, 255, 255, 0.28);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.widget-theme-light {
    color: #0f172a;
}

.widget-theme-dark {
    color: #f8fafc;
}

.widget-theme-light .widget-powered-by {
    color: rgba(15, 23, 42, 0.35);
}

.widget-theme-dark .widget-powered-by {
    color: rgba(255, 255, 255, 0.28);
}

.widget-theme-light.checkout-container,
.widget-theme-light.payment-container,
.widget-theme-light.payment-success-container,
.widget-theme-light.details-page {
    background: #ffffff;
    color: #0f172a;
}

.widget-theme-dark.checkout-container,
.widget-theme-dark.payment-container,
.widget-theme-dark.payment-success-container,
.widget-theme-dark.details-page {
    background: #050505;
    color: #f8fafc;
}

.widget-theme-light .checkout-card,
.widget-theme-light .payment-card,
.widget-theme-light .status-card,
.widget-theme-light .order-details-card {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 18px 45px -24px rgba(15, 23, 42, 0.25);
}

.widget-theme-dark .checkout-card,
.widget-theme-dark .payment-card,
.widget-theme-dark .status-card,
.widget-theme-dark .order-details-card {
    background: #171717;
}

.widget-theme-light .checkout-header,
.widget-theme-light .table-header,
.widget-theme-light .payment-options,
.widget-theme-light .payment-btn,
.widget-theme-light .payment-section,
.widget-theme-light .tickets-table,
.widget-theme-light .promo-section,
.widget-theme-light .totals-section,
.widget-theme-light .insurance-card,
.widget-theme-light .success-header {
    background: #ffffff !important;
    color: #0f172a !important;
}

.widget-theme-light .checkout-content,
.widget-theme-light .card-content,
.widget-theme-light .content-grid,
.widget-theme-light .action-section,
.widget-theme-light .form-container,
.widget-theme-light .amount-display,
.widget-theme-light .event-info,
.widget-theme-light .tickets-section,
.widget-theme-light .empty-state {
    background: transparent !important;
    color: #0f172a !important;
}

.widget-theme-light .checkout-title,
.widget-theme-light .event-name,
.widget-theme-light .section-title,
.widget-theme-light .success-title,
.widget-theme-light .success-subtitle,
.widget-theme-light .card-header h3,
.widget-theme-light .order-label,
.widget-theme-light .order-value,
.widget-theme-light .status-content strong,
.widget-theme-light .status-content p,
.widget-theme-light .widget-flow-title,
.widget-theme-light .widget-step-title,
.widget-theme-light .widget-guest-title,
.widget-theme-light .widget-card-lock-title,
.widget-theme-light .amount-value,
.widget-theme-light .amount-label,
.widget-theme-light .form-label,
.widget-theme-light .security-text,
.widget-theme-light .header-cell,
.widget-theme-light .ticket-name,
.widget-theme-light .quantity-badge,
.widget-theme-light .subtotal-value,
.widget-theme-light .total-label,
.widget-theme-light .promo-label,
.widget-theme-light .payment-text,
.widget-theme-light .empty-state h3,
.widget-theme-light .empty-state p {
    color: #0f172a !important;
}

.widget-theme-light .widget-flow-copy,
.widget-theme-light .widget-step-copy,
.widget-theme-light .widget-guest-copy,
.widget-theme-light .widget-guest-primary-note,
.widget-theme-light .widget-guest-actions-note,
.widget-theme-light .widget-card-lock-copy,
.widget-theme-light .event-date,
.widget-theme-light .timer-text,
.widget-theme-light .date-icon,
.widget-theme-light .order-item,
.widget-theme-light .order-item span,
.widget-theme-light .status-content,
.widget-theme-light .header-cell,
.widget-theme-light .order-value.amount,
.widget-theme-light .promo-toggle,
.widget-theme-light .insurance-description,
.widget-theme-light .payment-btn:not(.active),
.widget-theme-light .ticket-meta,
.widget-theme-light .subtitle,
.widget-theme-light .security-badge {
    color: #475569 !important;
}

.widget-theme-light .form-input {
    background: #ffffff;
    color: #0f172a;
    border-color: #cbd5e1;
}

.widget-theme-light .form-input[readonly] {
    background: #ffffff;
}

.widget-theme-light .widget-guest-card {
    background: rgba(37, 99, 235, 0.06);
    border-color: rgba(37, 99, 235, 0.18);
}

.widget-theme-light .widget-step {
    background: rgba(15, 23, 42, 0.03);
    border-color: rgba(15, 23, 42, 0.08);
}

.widget-theme-light .widget-step-badge {
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
}

.widget-theme-light .widget-step--active {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.24);
}

.widget-theme-light .widget-step--active .widget-step-badge,
.widget-theme-light .widget-step--done .widget-step-badge {
    color: #ffffff;
}

.widget-theme-light .widget-step--done {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.22);
}

.widget-theme-light .widget-card-lock-overlay {
    background: rgba(248, 250, 252, 0.82);
}

.widget-theme-light .widget-card-lock-box {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(37, 99, 235, 0.18);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
}

.widget-theme-light .security-badge,
.widget-theme-light .status-message.success,
.widget-theme-light .status-message.warning,
.widget-theme-light .status-message.processing,
.widget-theme-light .success-alert,
.widget-theme-light .error-alert,
.widget-theme-light .reservation-timer {
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
}

.widget-theme-light .error-alert {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
}

.widget-theme-light .widget-guest-status--info,
.widget-theme-light .widget-guest-status--info * {
    color: #0f172a !important;
}

.widget-theme-light .widget-guest-verified,
.widget-theme-light .widget-guest-verified * {
    color: #15803d !important;
}

.widget-theme-light .status-message.warning {
    background: #fffbeb !important;
    border-left-color: #f59e0b !important;
}

.widget-theme-light .status-message.processing {
    background: #eff6ff !important;
    border-left-color: #3b82f6 !important;
}

.widget-theme-light .success-icon,
.widget-theme-light .success-icon-small,
.widget-theme-light .processing-icon,
.widget-theme-light .warning-icon,
.widget-theme-light .error-icon {
    color: #10b981 !important;
}

.widget-theme-light .warning-icon {
    color: #d97706 !important;
}

.widget-theme-light .error-icon {
    color: #dc2626 !important;
}

.widget-theme-light .tickets-table,
.widget-theme-light .table-header,
.widget-theme-light .ticket-row,
.widget-theme-light .total-row,
.widget-theme-light .promo-input-group,
.widget-theme-light .insurance-option {
    border-color: #e2e8f0 !important;
}

.widget-theme-light .table-header {
    background: #eff6ff !important;
}

.widget-theme-light .ticket-row,
.widget-theme-light .insurance-option,
.widget-theme-light .promo-input-group input,
.widget-theme-light .promo-code-input {
    background: #ffffff !important;
    color: #0f172a !important;
}

.widget-theme-light .totals-section,
.widget-theme-light .order-item,
.widget-theme-light .ticket-row,
.widget-theme-light .payment-section {
    background: #ffffff !important;
}

.widget-theme-light .pay-button,
.widget-theme-light .btn-primary,
.widget-theme-light .btn-secondary,
.widget-theme-light .return-btn,
.widget-theme-light .promo-apply-btn,
.widget-theme-light .checkout-cta,
.widget-theme-light .btn-style-1 {
    color: #ffffff !important;
}

.widget-theme-light .payment-btn {
    background: #ffffff !important;
    border-color: #b794d4 !important;
}

.widget-theme-light .payment-btn.active,
.widget-theme-light .payment-btn:hover {
    background: #1e3a8a !important;
    color: #ffffff !important;
}

.widget-theme-light .payment-btn.active *,
.widget-theme-light .payment-btn:hover * {
    color: #ffffff !important;
}

.widget-theme-light.summary-box {
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    box-shadow: 0 18px 45px -24px rgba(15, 23, 42, 0.24);
}

.widget-theme-light.details-page {
    background: #eff6ff !important;
}

.widget-theme-dark.summary-box {
    background-image: none !important;
}

.widget-theme-light.summary-box::after {
    background: #eff6ff !important;
}

.widget-theme-light.summary-box,
.widget-theme-light.summary-box *:not(.qty-btn):not(.checkout-cta) {
    color: #0f172a !important;
}

.widget-theme-light.summary-box .destination-place,
.widget-theme-light.summary-box small,
.widget-theme-light.summary-box p {
    color: #475569 !important;
}

.widget-theme-light.summary-box .ticket-row {
    background: #ffffff !important;
    border-color: #bfdbfe !important;
}

.widget-theme-light.summary-box .ticket-status.sold-out {
    color: #ffffff !important;
}

.widget-theme-light.summary-box .ticket-status.coming-soon {
    color: #000000 !important;
}

.widget-theme-light.summary-box .qty-display {
    color: #0f172a !important;
}

.widget-theme-light .tickets-table,
.widget-theme-light .promo-section,
.widget-theme-light .totals-section,
.widget-theme-light .summary-section,
.widget-theme-light .fees-section,
.widget-theme-light .promo-code-section,
.widget-theme-light .promo-code-input-group,
.widget-theme-light .insurance-card,
.widget-theme-light .payment-options,
.widget-theme-light .total-row,
.widget-theme-light .promo-input-group,
.widget-theme-light .insurance-option,
.widget-theme-light .order-item,
.widget-theme-light .subtotal-row,
.widget-theme-light .fee-row,
.widget-theme-light .fees-row,
.widget-theme-light .total-amount-row {
    background: #eff6ff !important;
}

.widget-theme-light .promo-code-input,
.widget-theme-light .promo-input-group input,
.widget-theme-light input[type="text"],
.widget-theme-light input[type="email"] {
    background: #ffffff !important;
}

.widget-theme-light .promo-code-input::placeholder,
.widget-theme-light input::placeholder {
    color: #94a3b8 !important;
}

.widget-theme-light .summary-section,
.widget-theme-light .summary-section *,
.widget-theme-light .fees-section,
.widget-theme-light .fees-section *,
.widget-theme-light .promo-code-section,
.widget-theme-light .promo-code-section *,
.widget-theme-light .tickets-table,
.widget-theme-light .tickets-table *,
.widget-theme-light .payment-options,
.widget-theme-light .payment-options *,
.widget-theme-light .insurance-card,
.widget-theme-light .insurance-card * {
    color: #0f172a !important;
}

.widget-theme-light .insurance-title,
.widget-theme-light .insurance-price,
.widget-theme-light .insurance-option-title,
.widget-theme-light .insurance-option-price,
.widget-theme-light .insurance-label,
.widget-theme-light .insurance-text {
    color: #0f172a !important;
}

.widget-theme-light .promo-error,
.widget-theme-light .promo-error *,
.widget-theme-light .free-ticket-notice,
.widget-theme-light .free-ticket-notice * {
    color: #475569 !important;
}

.widget-theme-light .pay-button,
.widget-theme-light .btn-primary,
.widget-theme-light .btn-secondary,
.widget-theme-light .return-btn,
.widget-theme-light .promo-apply-btn,
.widget-theme-light .checkout-cta,
.widget-theme-light .btn-style-1,
.widget-theme-light .payment-btn.active,
.widget-theme-light .payment-btn.active *,
.widget-theme-light .payment-btn:hover,
.widget-theme-light .payment-btn:hover * {
    color: #ffffff !important;
}

.widget-theme-light .qty-spinner {
    background: #eff6ff !important;
    border: 1px solid #93c5fd !important;
}

.widget-theme-light .qty-btn {
    background: #dbeafe !important;
    color: #1e3a8a !important;
}

.widget-theme-light .qty-btn.qty-plus {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.widget-theme-light .qty-btn[disabled] {
    background: #e2e8f0 !important;
    color: #94a3b8 !important;
}

.widget-theme-light .best-price,
.widget-theme-light .summary-box hr {
    background: transparent !important;
}

.widget-theme-light.summary-box h4,
.widget-theme-light.summary-box .destination-place {
    color: #0f172a !important;
}

.widget-theme-light .promo-apply-btn {
    background: linear-gradient(135deg, #8fb4ff 0%, #b794d4 100%) !important;
}

.widget-theme-light .summary-label,
.widget-theme-light .summary-value,
.widget-theme-light .fees-title,
.widget-theme-light .promo-code-header,
.widget-theme-light .promo-code-header span,
.widget-theme-light .fee-row .summary-label,
.widget-theme-light .fee-row .summary-value,
.widget-theme-light .total-row .summary-label {
    color: #334155 !important;
}

.widget-theme-light .divider {
    background: linear-gradient(90deg, transparent 0%, rgba(147, 197, 253, 0.95) 50%, transparent 100%) !important;
}

.widget-theme-light .totals-section,
.widget-theme-light .summary-section,
.widget-theme-light .subtotal-row,
.widget-theme-light .fees-section,
.widget-theme-light .fee-row,
.widget-theme-light .total-row {
    border-color: #bfdbfe !important;
}

.widget-theme-light .summary-section,
.widget-theme-light .promo-code-section {
    border: 1px solid #bfdbfe !important;
}

.widget-theme-light .summary-section .summary-row,
.widget-theme-light .fees-section .summary-row {
    background: transparent !important;
}

.widget-theme-light .promo-code-input-group,
.widget-theme-light .promo-code-input-group input,
.widget-theme-light .promo-input,
.widget-theme-light .promo-code-input {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #bfdbfe !important;
}

.widget-theme-light .summary-box .best-price {
    border-top-color: #bfdbfe !important;
}
