/* ============================================
   DS LABS — LIGHT THEME STYLESHEET
   Applied when [data-theme="light"] is set
   ============================================ */

[data-theme="light"] {
  color-scheme: light;
}

/* ============================================
   BACKGROUNDS
   ============================================ */
[data-theme="light"] body {
  background-color: #FFFFFF;
}

[data-theme="light"] .navbar {
  background: rgba(255, 255, 255, 0.9);
  border-bottom-color: #E2E8F0;
}

[data-theme="light"] .navbar.scrolled {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .nav-link {
  color: #64748B;
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: #0F172A;
}

/* ============================================
   HERO
   ============================================ */
[data-theme="light"] .hero {
  background: #FFFFFF;
}

[data-theme="light"] .hero::before {
  background: radial-gradient(ellipse at 60% 50%, rgba(10, 132, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
}

[data-theme="light"] .hero-dashboard {
  background: rgba(255, 255, 255, 0.95);
  border-color: #E2E8F0;
  box-shadow: 0 8px 48px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .hero h1 {
  color: #0F172A;
}

[data-theme="light"] .hero p {
  color: #64748B;
}

/* ============================================
   SECTIONS
   ============================================ */
[data-theme="light"] .section-alt {
  background: #F8FAFC;
}

[data-theme="light"] .section-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #FFFFFF 100%);
}

/* ============================================
   CARDS
   ============================================ */
[data-theme="light"] .card {
  background: rgba(255, 255, 255, 0.95);
  border-color: #E2E8F0;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .card:hover {
  border-color: rgba(10, 132, 255, 0.3);
  box-shadow: 0 8px 32px rgba(10, 132, 255, 0.12);
}

[data-theme="light"] .glass-card {
  background: rgba(248, 250, 252, 0.9);
  border-color: #E2E8F0;
}

[data-theme="light"] .pricing-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .pricing-card.popular {
  background: rgba(10, 132, 255, 0.03);
  border-color: rgba(10, 132, 255, 0.4);
  box-shadow: 0 8px 48px rgba(10, 132, 255, 0.15);
}

/* ============================================
   STATS
   ============================================ */
[data-theme="light"] .stats-section {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

[data-theme="light"] .stat-number {
  color: #0F172A;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 {
  color: #0F172A;
}

[data-theme="light"] p {
  color: #64748B;
}

[data-theme="light"] .text-secondary {
  color: #64748B;
}

[data-theme="light"] .text-muted {
  color: #94A3B8;
}

/* ============================================
   BUTTONS - Light overrides
   ============================================ */
[data-theme="light"] .btn-secondary {
  color: #0F172A;
  border-color: #E2E8F0;
  background: #FFFFFF;
}

[data-theme="light"] .btn-secondary:hover {
  color: #0A84FF;
  border-color: #0A84FF;
  background: rgba(10, 132, 255, 0.04);
}

/* ============================================
   FORMS
   ============================================ */
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea {
  background: #F8FAFC;
  border-color: #E2E8F0;
  color: #0F172A;
}

[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .form-textarea::placeholder {
  color: #94A3B8;
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus,
[data-theme="light"] .form-textarea:focus {
  border-color: #0A84FF;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.1);
}

[data-theme="light"] .form-label {
  color: #475569;
}

/* ============================================
   TESTIMONIALS
   ============================================ */
[data-theme="light"] .testimonial-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

/* ============================================
   FAQ ACCORDION
   ============================================ */
[data-theme="light"] .faq-item {
  border-color: #E2E8F0;
  background: #FFFFFF;
}

[data-theme="light"] .faq-item.active {
  background: rgba(10, 132, 255, 0.03);
  border-color: rgba(10, 132, 255, 0.25);
}

[data-theme="light"] .faq-question {
  color: #0F172A;
}

[data-theme="light"] .faq-answer {
  color: #64748B;
}

/* ============================================
   TRUST BADGES
   ============================================ */
[data-theme="light"] .trust-badge {
  background: #F1F5F9;
  border-color: #E2E8F0;
  color: #64748B;
}

/* ============================================
   PORTFOLIO FILTER
   ============================================ */
[data-theme="light"] .filter-btn {
  background: #F1F5F9;
  border-color: #E2E8F0;
  color: #64748B;
}

[data-theme="light"] .filter-btn.active,
[data-theme="light"] .filter-btn:hover {
  background: rgba(10, 132, 255, 0.08);
  border-color: rgba(10, 132, 255, 0.3);
  color: #0A84FF;
}

/* ============================================
   TABLE
   ============================================ */
[data-theme="light"] .pricing-table {
  border-color: #E2E8F0;
}

[data-theme="light"] .pricing-table th {
  background: #F8FAFC;
  border-color: #E2E8F0;
  color: #0F172A;
}

[data-theme="light"] .pricing-table td {
  border-color: #F1F5F9;
  color: #64748B;
}

[data-theme="light"] .pricing-table tr:hover td {
  background: #F8FAFC;
}

/* ============================================
   HOSTING CARDS
   ============================================ */
[data-theme="light"] .hosting-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .hosting-card.popular {
  border-color: rgba(10, 132, 255, 0.4);
}

/* ============================================
   DOMAIN SEARCH
   ============================================ */
[data-theme="light"] .domain-search-box {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .domain-extension-card {
  background: #F8FAFC;
  border-color: #E2E8F0;
}

[data-theme="light"] .domain-extension-card:hover {
  border-color: rgba(10, 132, 255, 0.3);
  background: rgba(10, 132, 255, 0.03);
}

/* ============================================
   NEWSLETTER
   ============================================ */
[data-theme="light"] .newsletter-section {
  background: linear-gradient(135deg, rgba(10, 132, 255, 0.05) 0%, rgba(0, 212, 255, 0.03) 100%);
  border-color: rgba(10, 132, 255, 0.1);
}

/* ============================================
   FOOTER
   ============================================ */
[data-theme="light"] .footer {
  background: #F8FAFC;
  border-top-color: #E2E8F0;
}

[data-theme="light"] .footer-bottom {
  border-top-color: #E2E8F0;
  background: #F1F5F9;
}

[data-theme="light"] .footer-link {
  color: #64748B;
}

[data-theme="light"] .footer-link:hover {
  color: #0A84FF;
}

/* ============================================
   SCROLLBAR
   ============================================ */
[data-theme="light"] ::-webkit-scrollbar-track {
  background: #F8FAFC;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #E2E8F0;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: #0A84FF;
}

/* ============================================
   LOADER
   ============================================ */
[data-theme="light"] #page-loader {
  background: #FFFFFF;
}

/* ============================================
   MOBILE MENU
   ============================================ */
[data-theme="light"] .mobile-menu {
  background: rgba(255, 255, 255, 0.98);
  border-color: #E2E8F0;
}

/* ============================================
   ICON BOX
   ============================================ */
[data-theme="light"] .icon-box {
  background: rgba(10, 132, 255, 0.08);
  border-color: rgba(10, 132, 255, 0.15);
}

/* ============================================
   DIVIDER
   ============================================ */
[data-theme="light"] .divider {
  background: linear-gradient(90deg, transparent, #E2E8F0, transparent);
}

/* ============================================
   SECTION HEADERS
   ============================================ */
[data-theme="light"] .section-header .eyebrow {
  background: rgba(10, 132, 255, 0.08);
  border-color: rgba(10, 132, 255, 0.2);
}

/* ============================================
   BADGE
   ============================================ */
[data-theme="light"] .badge-primary {
  background: rgba(10, 132, 255, 0.08);
}

/* ============================================
   HIGHLIGHT / SELECTION
   ============================================ */
[data-theme="light"] ::selection {
  background: rgba(10, 132, 255, 0.15);
  color: #0F172A;
}

/* ============================================
   NOISE OVERLAY — lighter for light mode
   ============================================ */
[data-theme="light"] body::before {
  opacity: 0.02;
}

/* ============================================
   PROCESS SECTION
   ============================================ */
[data-theme="light"] .process-step::before {
  border-color: #E2E8F0;
}

[data-theme="light"] .process-connector {
  background: #E2E8F0;
}
