/* ============================================================
   DomainHub - Bright Mode Theme
   Flat Design + Indigo Accents (UI/UX Pro Max)
   ============================================================ */

[data-bs-theme="light"] {
  --bg-body: #F5F7FF;
  --bg-card: #ffffff;
  --bg-card-hover: #f8f9ff;
  --bg-elevated: #ffffff;
  --bg-input: #f0f2ff;
  --bg-sidebar: #ffffff;
  --bg-navbar: rgba(255,255,255,0.95);
  --bg-section-alt: #eef0ff;
  --border-color: rgba(99,102,241,0.12);
  --border-hover: rgba(99,102,241,0.3);
  --text-primary: #1E1B4B;
  --text-secondary: #4338CA;
  --text-muted: #7C7ABF;
  --accent: #6366F1;
  --accent-light: #818CF8;
  --accent-gradient: linear-gradient(135deg, #6366F1, #818CF8);
  --green: #10B981;
  --red: #EF4444;
  --blue: #6366F1;
  --shadow: 0 4px 24px rgba(99,102,241,0.12);
}

[data-bs-theme="light"] body {
  background: var(--bg-body);
  color: #1E1B4B;
}

[data-bs-theme="light"] h1, [data-bs-theme="light"] h2,
[data-bs-theme="light"] h3, [data-bs-theme="light"] h4,
[data-bs-theme="light"] h5, [data-bs-theme="light"] h6 { color: #1E1B4B; }

[data-bs-theme="light"] a { color: #6366F1; }
[data-bs-theme="light"] a:hover { color: #4F46E5; }

[data-bs-theme="light"] ::selection { background: rgba(99,102,241,0.2); color: #1E1B4B; }

[data-bs-theme="light"] .navbar {
  background: var(--bg-navbar) !important;
  border-bottom: 1px solid rgba(99,102,241,0.1) !important;
  box-shadow: 0 1px 8px rgba(99,102,241,0.06);
}
[data-bs-theme="light"] .navbar .navbar-brand { color: #1E1B4B !important; }
[data-bs-theme="light"] .navbar .nav-link { color: #4338CA !important; }
[data-bs-theme="light"] .navbar .nav-link:hover,
[data-bs-theme="light"] .navbar .nav-link.active {
  background: rgba(99,102,241,0.08);
  color: #6366F1 !important;
}
[data-bs-theme="light"] .navbar .dropdown-item { color: #4338CA; }
[data-bs-theme="light"] .navbar .dropdown-item:hover {
  background: rgba(99,102,241,0.06);
  color: #6366F1 !important;
}

[data-bs-theme="light"] .glass-card,
[data-bs-theme="light"] .card,
[data-bs-theme="light"] .pricing-card,
[data-bs-theme="light"] .feature-card,
[data-bs-theme="light"] .domain-card,
[data-bs-theme="light"] .domain-result-card,
[data-bs-theme="light"] .auth-card {
  background: #ffffff;
  border-color: rgba(99,102,241,0.12);
  box-shadow: 0 2px 12px rgba(99,102,241,0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-bs-theme="light"] .glass-card:hover,
[data-bs-theme="light"] .card:hover,
[data-bs-theme="light"] .pricing-card:hover,
[data-bs-theme="light"] .feature-card:hover,
[data-bs-theme="light"] .domain-card:hover,
[data-bs-theme="light"] .domain-result-card:hover {
  background: #f8f9ff;
  border-color: rgba(99,102,241,0.25);
  box-shadow: 0 8px 30px rgba(99,102,241,0.1);
  transform: translateY(-2px);
}

[data-bs-theme="light"] .card-header {
  border-bottom-color: rgba(99,102,241,0.08);
  color: #1E1B4B;
}
[data-bs-theme="light"] .card-body { color: #4338CA; }

[data-bs-theme="light"] .stat-value { color: #1E1B4B; }

[data-bs-theme="light"] .btn-primary {
  box-shadow: 0 4px 16px rgba(99,102,241,0.25);
}
[data-bs-theme="light"] .btn-primary:hover {
  box-shadow: 0 8px 30px rgba(99,102,241,0.35) !important;
}
[data-bs-theme="light"] .btn-outline-primary {
  border-color: rgba(99,102,241,0.4);
  color: #6366F1;
}
[data-bs-theme="light"] .btn-outline-primary:hover {
  background: rgba(99,102,241,0.08);
  color: #4F46E5;
}
[data-bs-theme="light"] .btn-outline-secondary {
  border-color: rgba(99,102,241,0.2);
  color: #4338CA;
}
[data-bs-theme="light"] .btn-outline-secondary:hover {
  background: rgba(99,102,241,0.06);
  color: #1E1B4B;
}

[data-bs-theme="light"] .domain-search-input {
  background: #ffffff;
  border-color: rgba(99,102,241,0.2);
  color: #1E1B4B;
}
[data-bs-theme="light"] .domain-search-input:focus {
  border-color: #6366F1;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
  color: #1E1B4B;
}
[data-bs-theme="light"] .domain-search-input::placeholder { color: #9CA3AF; }

[data-bs-theme="light"] .domain-name { color: #1E1B4B; }
[data-bs-theme="light"] .domain-price { color: #6366F1; }

[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
  background: #f0f2ff;
  border-color: rgba(99,102,241,0.2);
  color: #1E1B4B;
}
[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
  background: #ffffff;
  border-color: #6366F1;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
  color: #1E1B4B;
}
[data-bs-theme="light"] .form-control::placeholder { color: #9CA3AF; }
[data-bs-theme="light"] .form-label { color: #1E1B4B; }

[data-bs-theme="light"] .input-group-text {
  background: #f0f2ff;
  border-color: rgba(99,102,241,0.2);
  color: #6366F1;
}

[data-bs-theme="light"] .form-check-input {
  background: #ffffff;
  border-color: rgba(99,102,241,0.3);
}
[data-bs-theme="light"] .form-check-input:checked { background: #6366F1; border-color: #6366F1; }

[data-bs-theme="light"] .table { color: #1E1B4B; }
[data-bs-theme="light"] .table thead th { color: #7C7ABF; }
[data-bs-theme="light"] .table td { border-bottom-color: rgba(99,102,241,0.06); }
[data-bs-theme="light"] .table-hover tbody tr:hover { background: rgba(99,102,241,0.04); color: #1E1B4B; }

[data-bs-theme="light"] .list-group-item { color: #1E1B4B; border-color: rgba(99,102,241,0.08); }

[data-bs-theme="light"] .dropdown-menu {
  background: #ffffff !important;
  border-color: rgba(99,102,241,0.12) !important;
  box-shadow: 0 8px 30px rgba(99,102,241,0.1);
}
[data-bs-theme="light"] .dropdown-item { color: #1E1B4B !important; }
[data-bs-theme="light"] .dropdown-item:hover { background: rgba(99,102,241,0.06) !important; color: #6366F1 !important; }

[data-bs-theme="light"] .modal-content {
  background: #ffffff;
  border-color: rgba(99,102,241,0.12);
  color: #1E1B4B;
}
[data-bs-theme="light"] .modal-header { border-bottom-color: rgba(99,102,241,0.08); }
[data-bs-theme="light"] .modal-title { color: #1E1B4B; }
[data-bs-theme="light"] .btn-close { filter: none; opacity: 0.5; }

[data-bs-theme="light"] .page-link {
  background: #ffffff;
  border-color: rgba(99,102,241,0.12);
  color: #4338CA;
}
[data-bs-theme="light"] .page-link:hover { background: rgba(99,102,241,0.06); color: #6366F1; }
[data-bs-theme="light"] .page-item.active .page-link { background: linear-gradient(135deg, #6366F1, #818CF8); color: white; }

[data-bs-theme="light"] .alert { background: #ffffff; color: #1E1B4B; box-shadow: 0 2px 12px rgba(99,102,241,0.06); }

[data-bs-theme="light"] .nav-tabs { border-bottom-color: rgba(99,102,241,0.08); }
[data-bs-theme="light"] .nav-tabs .nav-link { color: #7C7ABF; }
[data-bs-theme="light"] .nav-tabs .nav-link:hover { color: #6366F1; background: rgba(99,102,241,0.04); }
[data-bs-theme="light"] .nav-tabs .nav-link.active { color: #6366F1; border-bottom-color: #6366F1; }

[data-bs-theme="light"] .cart-summary { background: #f0f2ff; }

[data-bs-theme="light"] .admin-sidebar { background: #ffffff !important; }
[data-bs-theme="light"] .admin-sidebar .nav-link { color: #4338CA; }
[data-bs-theme="light"] .admin-sidebar .nav-link:hover {
  background: rgba(99,102,241,0.06);
  color: #6366F1;
}
[data-bs-theme="light"] .admin-sidebar .nav-link.active {
  background: rgba(99,102,241,0.1);
  color: #6366F1;
  border-left-color: #6366F1;
}
[data-bs-theme="light"] .admin-stat-card { background: #ffffff; border-left-color: #6366F1; }

[data-bs-theme="light"] .progress { background: rgba(99,102,241,0.08); }
[data-bs-theme="light"] .progress-bar { background: linear-gradient(135deg, #6366F1, #818CF8); }

[data-bs-theme="light"] .site-footer { background: #1E1B4B !important; }

[data-bs-theme="light"] .search-spinner { border-color: rgba(99,102,241,0.2); border-top-color: #6366F1; }

[data-bs-theme="light"] :focus-visible { outline-color: #6366F1; }
[data-bs-theme="light"] .btn:focus-visible { box-shadow: 0 0 0 3px rgba(99,102,241,0.25); }

[data-bs-theme="light"] .badge.bg-primary { background: linear-gradient(135deg, #6366F1, #818CF8) !important; color: white !important; }

[data-bs-theme="light"] .text-white { color: #1E1B4B !important; }
[data-bs-theme="light"] .text-white-50 { color: #4338CA !important; }
[data-bs-theme="light"] .text-light-emphasis { color: #4338CA !important; }
[data-bs-theme="light"] .text-muted { color: #7C7ABF !important; }

[data-bs-theme="light"] .bg-dark { background: #f0f2ff !important; }
[data-bs-theme="light"] .bg-light { background: #f0f2ff !important; }
