/* Keep the established layout and component geometry, then replace its dark palette. */
@import url('lumina.css');

:root {
  color-scheme: light;
  --lum-bg: #fff;
  --lum-bg-elevated: #fafafa;
  --lum-surface: #fff;
  --lum-surface-hover: #f5f5f5;
  --lum-border: #dedede;
  --lum-border-subtle: #e8e8e8;
  --lum-text: #333;
  --lum-text-muted: #4a4a4a;
  --lum-text-dim: #666;
  --lum-text-faint: #777;
  --lum-accent: #f97316;
  --lum-accent-dim: #f97316;
  --lum-accent-glow: rgb(249 115 22 / 8%);
  --lum-brand: #f97316;
  --lum-brand-dim: #f97316;
  --lum-link: #2563eb;
  --lum-success: #16834a;
  --lum-warning: #a45b00;
  --lum-danger: #c62828;
  --lum-info: #1769aa;
  --lum-gradient-accent: #f97316;
  --lum-gradient-bot: #f97316;
  --lum-shadow: 0 8px 24px rgb(0 0 0 / 8%);
  --lum-transition: 0s;
  --bs-body-bg: #fff;
  --bs-body-color: #333;
  --bs-link-color: #2563eb;
  --bs-link-hover-color: #1d4ed8;
  --bs-border-color: #dedede;
  --bs-primary: #f97316;
  --bs-primary-rgb: 249, 115, 22;
}

*, *::before, *::after {
  animation: none !important;
  animation-delay: 0s !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

html, body.lum-body, body {
  background: #fff !important;
  background-image: none !important;
  color: #333;
}

body.lum-body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.lum-ambient, #ambient-canvas, .lum-orbital, .orbital-rings { display: none !important; }

/* Shared surfaces, navigation, and content panels. */
.lum-topbar, .lum-sidebar, .lum-sidebar--admin,
.lum-account-menu__panel, .lum-account-menu__dropdown,
.lum-confirm__dialog, .lum-modal, .lum-popover,
.glass-panel, .lum-card, .lum-stat-card, .lum-kpi,
.lum-filterbar, .lum-bulkbar, .lum-drawer,
.lum-table, .lum-billing-line, .lum-billing-toast,
.lum-chat, .lum-chat__panel, .lum-chat__window,
.lum-chat__messages, .lum-chat__composer {
  background-color: #fff !important;
  background-image: none !important;
  color: #333;
  border-color: #e5e5e5;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.lum-sidebar, .lum-topbar { border-color: #e5e5e5 !important; }
.lum-sidebar__brand, .lum-sidebar__link, .lum-account-menu__label,
.lum-eyebrow, .lum-page-title, .lum-card__title, .lum-drawer__title,
.lum-confirm__title, .lum-chat__title { color: #333 !important; }
.lum-sidebar__link:hover, .lum-sidebar__link.is-active,
.lum-sidebar__link[aria-current="page"] {
  color: #c2410c !important;
  background: #fff7ed !important;
}
.lum-sidebar__link--muted, .lum-muted, .lum-dim { color: #666 !important; }

/* Text and links. */
body, p, label, li, td, th, small, .lum-text, .lum-text--sm,
.text-light, .text-white, [class*="text-light"] { color: #333; }
.lum-text-muted, .text-secondary, .text-muted { color: #4a4a4a !important; }
.lum-text-dim { color: #666 !important; }
.lum-text-faint { color: #777 !important; }
a, .lum-link { color: #2563eb; }
a:hover, .lum-link:hover { color: #1d4ed8; }

/* Buttons and controls. */
.lum-btn--demo, .lum-btn--primary, .lum-btn--accent, .btn-primary,
.btn-primary-custom, .lum-action-btn:not(.lum-action-btn--alert),
button.btn-primary, input[type="submit"].btn-primary {
  color: #fff !important;
  background: #f97316 !important;
  border-color: #f97316 !important;
}
.lum-btn--demo:hover, .lum-btn--primary:hover, .lum-btn--accent:hover,
.btn-primary-custom:hover, .lum-action-btn:not(.lum-action-btn--alert):hover,
.btn-primary:hover,
button.btn-primary:hover { background: #ea580c !important; border-color: #ea580c !important; }
.lum-btn, .btn, button, input, select, textarea { font-family: inherit; }
.lum-btn--ghost, .btn-secondary, .btn-secondary-custom, .btn-outline-secondary,
.lum-account-menu__toggle, .lum-sidebar__help {
  color: #333;
  background: #fff;
  border-color: #d4d4d4;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select, textarea, .form-control, .form-select {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #d4d4d4 !important;
  box-shadow: none;
}
input::placeholder, textarea::placeholder, .form-control::placeholder { color: #777 !important; opacity: 1; }
input:focus, select:focus, textarea:focus, .form-control:focus, .form-select:focus,
button:focus-visible, a:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px;
}
input[type="checkbox"], input[type="radio"] { accent-color: #f97316; }

/* Tables and admin-specific components. */
.lum-table thead th, .lum-filterbar, .lum-bulkbar,
.lum-drawer__header, .lum-drawer__tabs { background: #f7f7f7 !important; }
.lum-table tbody td, .lum-table thead th, .lum-drawer__header,
.lum-drawer__tabs, .lum-drawer__section { border-color: #e5e5e5 !important; }
.lum-table tbody tr:hover, .lum-table tbody tr.is-selected { background: #fff7ed !important; }
.lum-feature-pill, .lum-stage-pill, .lum-onboarding-pill { color: #4a4a4a; }
.lum-progress { background: #e5e5e5 !important; }
.lum-progress__bar { background: #f97316 !important; }
.lum-drawer-backdrop { background: rgb(0 0 0 / 35%) !important; backdrop-filter: none !important; }
.lum-drawer { box-shadow: -8px 0 24px rgb(0 0 0 / 12%) !important; }

/* Landing page. */
.lum-body--landing, .lum-body--landing .lum-main,
.lum-body--landing .lum-content, .lum-landing,
.ld-hero, .ld-brain, .ld-mem, .ld-section, .ld-pricing,
.ld-closing, .ld-legal { background: #fff !important; background-image: none !important; }
.ld-hero__stage::before { display: none !important; content: none !important; }
.ld-phone, .ld-phone:hover, .ld-phone:focus-visible { filter: none !important; }
.ld-phone:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 6px; }
.ld-hero__copy, .ld-section__title, .ld-timeline__heading,
.ld-price__name, .ld-mem__claim, .ld-brain__heading,
.ld-brand, .ld-dm__name { color: #333 !important; }
.ld-tagline, .ld-hero__sub, .ld-section__lead, .ld-timeline__text,
.ld-price__list li, .ld-price__note, .ld-mem__detail,
.ld-brain__text, .ld-dm__sub { color: #4a4a4a !important; }
.ld-ea { color: #c2410c !important; background: #fff7ed !important; border-color: #fed7aa !important; }
.ld-phone__screen, .ld-brain__card, .ld-mem__tier,
.ld-dm__bar, .ld-dm__composer, .ld-dm__composer-field,
.ld-kb, .ld-kb__key, .ld-bubble--in { background: #fafafa !important; color: #333 !important; border-color: #e5e5e5 !important; }
.ld-dm__composer-send--on, .ld-bubble--out { background: #f97316 !important; color: #fff !important; }
.ld-timeline__num { background: #fff !important; color: #c2410c !important; border-color: #f97316 !important; }
.ld-price-row { border-color: #e5e5e5 !important; background: transparent !important; }
.ld-timeline__step::before { border-color: #e5e5e5 !important; background-color: #e5e5e5; }
.ld-brain__icon, .ld-brain__pulse { display: none !important; }
.ld-mem__tier--pro, .ld-brain__card:hover { border-color: #f97316 !important; }

/* Pricing page. */
.price-compare th, .price-compare td,
.price-compare td:first-child, .price-compare thead th { color: #000 !important; }
.price-yes, .price-no { color: #000 !important; }
.price-plan__name, .price-plan__mo, .price-plan__fig { color: #000 !important; }
.price-plan__feats, .price-plan__feats li { color: #000 !important; }
.price-plan__yr { color: #000 !important; }

/* Override legacy hard-coded dark surfaces while retaining layout rules. */
[class*="lum-"]:not(.lum-btn--demo):not(.lum-btn--primary):not(.lum-accent),
[class*="ld-"] {
  background-image: none;
}
.lum-ambient, .lum-orbital, .lum-animate-in,
[data-ld-reveal-item], [data-ld-reveal].is-in [data-ld-reveal-item],
.ld-phone, .ld-brain__pulse { animation: none !important; transform: none; opacity: 1; }
