/* ============================================
   U-EVENTS — theme-light-pages.css
   Page-specific light mode overrides
   ============================================ */

/* ── Shared hovers & overlays ── */
[data-theme="light"] .hero__field:hover,
[data-theme="light"] .dropdown__option:hover,
[data-theme="light"] .dropdown__custom-date-calendar .flatpickr-day:hover,
[data-theme="light"] .dropdown__custom-date-calendar .flatpickr-day:focus,
[data-theme="light"] .faq__question:hover,
[data-theme="light"] .cn-dropdown-opt:hover,
[data-theme="light"] .event-detail__action-btn:hover,
[data-theme="light"] .session-card__icon-btn:hover,
[data-theme="light"] .show-venue-btn:hover,
[data-theme="light"] .slider__arrow:hover,
[data-theme="light"] .notif-item:hover {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .hero__overlay-bottom,
[data-theme="light"] .contact .hero__overlay-bottom,
[data-theme="light"] .about .hero__overlay-bottom {
  background: linear-gradient(to top, var(--color-overlay-vignette) 0%, transparent 100%);
}

[data-theme="light"] .hero__dropdown-panel,
[data-theme="light"] .dropdown__panel,
[data-theme="light"] .loc-dropdown__panel,
[data-theme="light"] .cn-dropdown-panel {
  background: var(--color-surface-dropdown);
  box-shadow: var(--shadow-dropdown);
}

[data-theme="light"] .dropdown.is-open .dropdown__trigger,
[data-theme="light"] .cn-dropdown-btn--active,
[data-theme="light"] .cn-dropdown-btn:hover {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

/* ── Home ── */
[data-theme="light"] .feat-card {
  background: var(--color-surface-strong);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .feat-card:hover {
  box-shadow: var(--shadow-glow);
}

[data-theme="light"] .feat-card--refundable,
[data-theme="light"] .feat-card--deals {
  background-image: linear-gradient(to right, rgba(196, 127, 15, 0.1), var(--color-surface-strong));
}

[data-theme="light"] .tcard__star--empty {
  fill: var(--color-star-empty);
}

[data-theme="light"] .events-list .section-header {
  border-bottom-color: var(--color-border);
}

/* ── FAQ ── */
[data-theme="light"] .faq__q-icon {
  border-color: var(--color-text-secondary);
  color: var(--color-text-secondary);
}

[data-theme="light"] .faq__item.is-open .faq__q-icon {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* ── Event / Find venue cards ── */
[data-theme="light"] .card__overlay,
[data-theme="light"] .conf-card__overlay {
  background: linear-gradient(to top, rgba(15, 15, 15, 0.55) 0%, transparent 50%);
}

[data-theme="light"] .cta-banner::before {
  background: var(--color-bg);
}

/* ── Contact / About hero cards ── */
[data-theme="light"] .hero-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .hero-card:hover {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

[data-theme="light"] .form-field__input:focus,
[data-theme="light"] .form-field__textarea:focus {
  background: var(--color-surface-input-focus);
}

[data-theme="light"] .contact .social-btn:hover,
[data-theme="light"] .about .social-btn:hover {
  background: var(--color-bg-elevated);
}

[data-theme="light"] .map-section__grid-line {
  background: var(--color-hover-subtle);
}

/* ── Tickets (public) ── */
[data-theme="light"] .session-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .loc-dropdown__search {
  background: var(--color-bg-input);
}

[data-theme="light"] .badge--popular {
  background: var(--color-bg-elevated);
  color: var(--color-text-secondary);
}

[data-theme="light"] .sidebar-map__label {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.95), transparent);
  color: var(--color-text-primary);
}

/* ── Show venue ── */
[data-theme="light"] .slider {
  background: var(--color-bg-surface);
}

[data-theme="light"] .slider__arrow,
[data-theme="light"] .slider__dot {
  background: var(--color-hover-medium);
  border-color: var(--color-border);
}

[data-theme="light"] .rating-badge,
[data-theme="light"] .booking-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

/* ── Not found / Policy ── */
[data-theme="light"] .hero__content h4,
[data-theme="light"] .not-found__subtitle {
  color: var(--color-text-faint);
}

[data-theme="light"] .policy-bar {
  background: var(--policy-bar-bg);
  box-shadow: var(--policy-bar-shadow);
}

/* ── Auth ── */
[data-theme="light"] .login-title {
  color: var(--color-text-soft);
}

[data-theme="light"] .login-switch {
  background: var(--color-bg-elevated);
}

[data-theme="light"] .login-switch .tab-link {
  color: var(--color-text-dim);
}

[data-theme="light"] .login-switch .tab-link.is-active {
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .form-label {
  color: var(--color-text-soft);
}

[data-theme="light"] .login-switch .tab-link:hover:not(.is-active) {
  color: var(--color-text-secondary);
}

[data-theme="light"] .auth-modal-overlay,
[data-theme="light"] .modal-overlay {
  background: var(--color-overlay-soft);
}

[data-theme="light"] .otp-modal,
[data-theme="light"] .auth-modal {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .otp-input:disabled {
  background: var(--color-bg-elevated);
  color: var(--color-text-muted);
}

/* intl-tel-input light overrides */
[data-theme="light"] .country-code-wrapper .iti__selected-country {
  border-color: var(--color-border-faint) !important;
  background: var(--color-bg-input) !important;
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .country-code-wrapper .iti__selected-country:hover {
  border-color: var(--color-border) !important;
  background: var(--color-bg-elevated) !important;
}

[data-theme="light"] .country-code-wrapper .iti__selected-dial-code {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .country-code-wrapper .iti__arrow,
[data-theme="light"] .country-code-wrapper .iti__arrow--up {
  border-top-color: var(--color-text-muted) !important;
  border-bottom-color: var(--color-text-muted) !important;
}

[data-theme="light"] .phone-number-wrapper input[type="tel"] {
  border-color: var(--color-border-faint) !important;
  background: var(--color-bg-input) !important;
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .iti__dropdown-content {
  background: var(--color-bg-surface) !important;
  color: var(--color-text-primary) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--shadow-modal) !important;
}

[data-theme="light"] .iti__search-input {
  background: var(--color-bg-elevated) !important;
  color: var(--color-text-primary) !important;
  border-bottom-color: var(--color-border) !important;
}

[data-theme="light"] .iti__search-input::placeholder {
  color: var(--color-text-muted) !important;
}

[data-theme="light"] .iti__search-input:focus {
  background: var(--color-bg-surface) !important;
}

[data-theme="light"] .iti__country,
[data-theme="light"] .iti__country-name {
  color: var(--color-text-primary) !important;
}

[data-theme="light"] .iti__dial-code {
  color: var(--color-text-muted) !important;
}

[data-theme="light"] .iti__country-list {
  scrollbar-color: rgba(15, 15, 15, 0.2) transparent !important;
}

[data-theme="light"] .iti__country-list::-webkit-scrollbar-thumb {
  background: rgba(15, 15, 15, 0.15) !important;
}

[data-theme="light"] .iti--fullscreen-popup.iti--container {
  background-color: var(--color-overlay-backdrop) !important;
}

/* ── Choose ticket / Section selection ── */
[data-theme="light"] .event-hero__overlay {
  background: linear-gradient(180deg, rgba(247, 246, 243, 0.15) 0%, rgba(247, 246, 243, 0.92) 100%);
}

[data-theme="light"] .event-detail__card,
[data-theme="light"] .cn-venue,
[data-theme="light"] .cn-filter-chips .cn-dropdown-btn,
[data-theme="light"] .ot-sticky-bar,
[data-theme="light"] .ot-summary-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .cn-venue-glow {
  opacity: 0.35;
}

[data-theme="light"] .ticket-modal__backdrop,
[data-theme="light"] .ot-modal-backdrop {
  background: var(--color-overlay-backdrop);
}

[data-theme="light"] .ticket-modal__panel,
[data-theme="light"] .ot-modal-panel {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .ticket-modal__header,
[data-theme="light"] .ot-modal-header {
  border-bottom-color: var(--color-border-muted);
}

[data-theme="light"] .qty-btn,
[data-theme="light"] .ot-qty-btn {
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .qty-btn:hover,
[data-theme="light"] .ot-qty-btn:hover {
  background: var(--color-hover-medium);
}

[data-theme="light"] .promo-input,
[data-theme="light"] .ot-promo-input {
  background: var(--color-bg-input);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

/* ── Payment / Checkout ── */
[data-theme="light"] .modal-backdrop {
  background: var(--color-overlay-backdrop);
}

[data-theme="light"] .modal-content {
  background: var(--color-bg-surface);
  border-color: var(--color-border-faint);
  box-shadow: var(--shadow-modal);
}

[data-theme="light"] .step.is-active {
  background: linear-gradient(180deg, rgba(196, 127, 15, 0.12) 0%, var(--color-bg-elevated) 70%);
  border-color: rgba(196, 127, 15, 0.25);
}

[data-theme="light"] .step.is-completed:not(.is-active):hover {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .ticket-card {
  box-shadow: var(--shadow-md);
}

[data-theme="light"] .ticket-card__content {
  background: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg-surface) 100%);
}

[data-theme="light"] .ticket-card__img-wrapper::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(247, 246, 243, 0.85));
}

[data-theme="light"] .timer-card,
[data-theme="light"] .quantity-control-group,
[data-theme="light"] .quantity-readonly,
[data-theme="light"] .payment-methods-section,
[data-theme="light"] .pay-method-card,
[data-theme="light"] .checkout-step-placeholder,
[data-theme="light"] .checkout-summary-card,
[data-theme="light"] .order-summary-block,
[data-theme="light"] .digit-box,
[data-theme="light"] .quantity-custom-trigger,
[data-theme="light"] .quantity-native-select::picker(select),
[data-theme="light"] .promo-code-wrap,
[data-theme="light"] .seat-summary-card {
  background: var(--color-surface-panel);
  border-color: var(--color-border);
}

[data-theme="light"] .digit-box {
  background: linear-gradient(180deg, var(--color-bg-elevated) 20%, var(--color-bg-surface) 100%);
  box-shadow: var(--shadow-inset-card);
}

[data-theme="light"] .checkout-step-btn--ghost:hover,
[data-theme="light"] .quantity-custom-trigger:hover,
[data-theme="light"] .pay-method-card:hover:not(.is-active) {
  background: var(--color-hover-subtle);
}

[data-theme="light"] .pay-method-card.is-active,
[data-theme="light"] .pay-method.active {
  background: rgba(196, 127, 15, 0.08);
  border-color: var(--color-primary);
}

[data-theme="light"] .quantity-native-select option {
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
}

[data-theme="light"] .quantity-native-select option:checked {
  background: var(--color-primary-bg);
}

[data-theme="light"] .payment-container .form-input,
[data-theme="light"] .payment-container .form-select,
[data-theme="light"] .payment-container textarea {
  background: var(--color-bg-input);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

[data-theme="light"] .payment-container .form-input:focus,
[data-theme="light"] .payment-container .form-select:focus {
  background: var(--color-surface-input-focus);
  box-shadow: 0 0 0 1px rgba(196, 127, 15, 0.35);
}

[data-theme="light"] .checkout-panel-col,
[data-theme="light"] .booking-success-card {
  background: transparent;
}

[data-theme="light"] .success-summary,
[data-theme="light"] .booking-details-card {
  background: var(--color-bg-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

/* ── Dashboard extended ── */
[data-theme="light"] .profile-card,
[data-theme="light"] .settings-section,
[data-theme="light"] .pi-card,
[data-theme="light"] .notif-bar,
[data-theme="light"] .ticket-detail-card,
[data-theme="light"] .dash-ticket-card {
  background: var(--card);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .pi-input,
[data-theme="light"] .pi-select,
[data-theme="light"] .settings-input,
[data-theme="light"] .country-dropdown input {
  background: var(--card2);
}

[data-theme="light"] .dash-ticket-card:hover,
[data-theme="light"] .ticket-detail-card:hover {
  box-shadow: var(--shadow-card-hover);
}

[data-theme="light"] .dash-ticket-card__action:hover {
  background: var(--dash-hover);
}

[data-theme="light"] .setting-toggle__track {
  background: #d1d1d6;
}

[data-theme="light"] .setting-toggle.is-on .setting-toggle__track {
  background: var(--gold);
}

[data-theme="light"] .notif-item.unread {
  background: rgba(196, 127, 15, 0.06);
}

[data-theme="light"] .stat-card {
  background: var(--card);
  border-color: var(--border);
}

[data-theme="light"] .stat-card::before {
  background-image: linear-gradient(to bottom, rgba(196, 127, 15, 0.08), transparent);
}

[data-theme="light"] .promo-card {
  background: linear-gradient(135deg, rgba(196, 127, 15, 0.12), rgba(196, 127, 15, 0.04));
  border-color: rgba(196, 127, 15, 0.2);
}

[data-theme="light"] .pay-card-preview {
  box-shadow: var(--shadow-card-hover);
}

/* Gold buttons keep dark text */
[data-theme="light"] .promo-btn,
[data-theme="light"] .pi-btn-save,
[data-theme="light"] .auth-btn,
[data-theme="light"] .btn-gold,
[data-theme="light"] .dash-btn-primary,
[data-theme="light"] .cal-day.selected {
  color: var(--color-on-gold);
}
