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

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

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

[data-theme="dark"] .navbar {
  background: rgba(3, 7, 18, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .navbar.scrolled {
  background: rgba(3, 7, 18, 0.95);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .nav-link {
  color: #94A3B8;
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
  color: #FFFFFF;
}

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

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

[data-theme="dark"] .hero-dashboard {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.08);
}

/* ============================================
   SECTIONS
   ============================================ */
[data-theme="dark"] .section-alt {
  background: #0F172A;
}

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

/* ============================================
   CARDS
   ============================================ */
[data-theme="dark"] .card {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .card:hover {
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(10, 132, 255, 0.2);
}

[data-theme="dark"] .glass-card {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .pricing-card {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .pricing-card.popular {
  background: rgba(10, 132, 255, 0.08);
  border-color: rgba(10, 132, 255, 0.3);
}

/* ============================================
   STATS
   ============================================ */
[data-theme="dark"] .stats-section {
  background: #0F172A;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* ============================================
   PROCESS TIMELINE
   ============================================ */
[data-theme="dark"] .process-step::before {
  border-color: rgba(10, 132, 255, 0.2);
}

[data-theme="dark"] .process-step.active::before {
  border-color: #0A84FF;
  background: rgba(10, 132, 255, 0.1);
}

/* ============================================
   TESTIMONIALS
   ============================================ */
[data-theme="dark"] .testimonial-card {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

/* ============================================
   FOOTER
   ============================================ */
[data-theme="dark"] .footer {
  background: #030712;
  border-top-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.04);
}

/* ============================================
   FORMS
   ============================================ */
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea {
  background: #1E293B;
  border-color: rgba(148, 163, 184, 0.15);
  color: #FFFFFF;
}

[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] .form-textarea::placeholder {
  color: #475569;
}

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

/* ============================================
   FAQ ACCORDION
   ============================================ */
[data-theme="dark"] .faq-item {
  border-color: rgba(255, 255, 255, 0.06);
}

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

[data-theme="dark"] .faq-question {
  color: #FFFFFF;
}

/* ============================================
   TRUST BADGES
   ============================================ */
[data-theme="dark"] .trust-badge {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.08);
  color: #94A3B8;
}

/* ============================================
   PORTFOLIO FILTER
   ============================================ */
[data-theme="dark"] .filter-btn {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
  color: #94A3B8;
}

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

/* ============================================
   TABLE
   ============================================ */
[data-theme="dark"] .pricing-table {
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .pricing-table th {
  background: #0F172A;
  border-color: rgba(255, 255, 255, 0.06);
  color: #FFFFFF;
}

[data-theme="dark"] .pricing-table td {
  border-color: rgba(255, 255, 255, 0.04);
  color: #94A3B8;
}

[data-theme="dark"] .pricing-table tr:hover td {
  background: rgba(15, 23, 42, 0.6);
}

/* ============================================
   HOSTING CARDS
   ============================================ */
[data-theme="dark"] .hosting-card {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.06);
}

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

/* ============================================
   DOMAIN SEARCH
   ============================================ */
[data-theme="dark"] .domain-search-box {
  background: rgba(15, 23, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .domain-extension-card {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

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

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

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

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #1E293B;
}

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

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

/* ============================================
   MOBILE MENU
   ============================================ */
[data-theme="dark"] .mobile-menu {
  background: rgba(3, 7, 18, 0.98);
  border-color: rgba(255, 255, 255, 0.06);
}

/* ============================================
   HIGHLIGHT / SELECTION
   ============================================ */
[data-theme="dark"] ::selection {
  background: rgba(10, 132, 255, 0.3);
  color: #FFFFFF;
}
