/**
 * Bimmers - متجر بي إم دبليو الفاخر
 * Main Stylesheet - جميع الأنماط المخصصة
 */

@import url('design-tokens.css');

/* ===== RTL & Dark Mode Fallback ===== */
/* يضمن عمل RTL والوضع الداكن حتى لو فشل تحميل إعدادات Tailwind */
html[dir="rtl"] {
  direction: rtl;
}
html.dark,
html.dark body {
  background-color: #0f1c23 !important;
  color: #e2e8f0 !important;
}
html.dark .glass-panel,
html.dark nav {
  background: rgba(15, 28, 35, 0.9) !important;
}

/* ===== Base ===== */
body {
  font-family: var(--font-display);
}

/* ===== Glass Effects ===== */
.glass-panel {
  background: rgba(15, 28, 35, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 102, 177, 0.25);
}

/* شريط ألوان اللوجو تحت التنقل */
.nav-logo-stripe {
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, #0066b1, #0c3a7a, #e30613) 1;
}

.glass-card {
  background: rgba(25, 34, 46, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

.glass-card:hover {
  background: rgba(25, 34, 46, 0.8);
  border-color: rgba(0, 102, 177, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px -10px rgba(0, 102, 177, 0.3);
}

.glass {
  background: rgba(28, 104, 212, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===== Hero & Gradients ===== */
.hero-gradient {
  background: linear-gradient(0deg, #0f1c23 0%, rgba(15, 28, 35, 0) 50%, rgba(15, 28, 35, 0.4) 100%);
}

.bg-mesh {
  background-color: #0f1c23;
  background-image: radial-gradient(at 0% 0%, rgba(0, 102, 177, 0.15) 0px, transparent 50%),
                    radial-gradient(at 100% 100%, rgba(0, 102, 177, 0.1) 0px, transparent 50%);
}

.luxury-gradient {
  background: radial-gradient(circle at center, rgba(0, 102, 177, 0.1) 0%, rgba(15, 26, 35, 1) 100%);
}

.bg-gradient-mesh {
  background-image: radial-gradient(circle at 0% 0%, rgba(0, 102, 177, 0.08) 0%, transparent 50%),
                    radial-gradient(circle at 100% 100%, rgba(0, 102, 177, 0.05) 0%, transparent 50%);
}

/* ===== Patterns ===== */
.carbon-pattern {
  background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
  background-size: 24px 24px;
}

/* ===== Workshop (Consultation) ===== */
.bg-workshop {
  background-image: linear-gradient(rgba(15, 24, 35, 0.85), rgba(15, 24, 35, 0.95)),
                    url(https://lh3.googleusercontent.com/aida-public/AB6AXuDjoDZq2uUlRepMXKS-K6um0Xjxck9UbtxsB3qcjq555jn4kM4uiDq9MhCEeN5Wx7jpKivhmpAMKvvWflxpo3qjmiag2LREAraVoZetgVdLI0QU-j6dxg0lonTeVygFKsOjwQLYXwsehNzT37pMpuvaCAOxAFN5VlpZf-yamV44lxVZHybliwBvW6lcN3L9dCEkfDg-kucQhpYiIzYDOVGJyOzsgdSnZ_fat_LGGeaMhyavz_DvgahTBLxNJjMJPRu86N57-ZBakhwX);
  background-size: cover;
  background-position: center;
}

/* ===== Special Effects ===== */
.engine-start-glow {
  box-shadow: 0 0 30px rgba(34, 197, 94, 0.3);
}

.bmw-gradient {
  background: linear-gradient(135deg, #0066b1 0%, #0c3a7a 100%);
}

/* شريط ألوان اللوجو: أزرق → أزرق غامق → أحمر */
.bmw-stripe {
  height: 4px;
  width: 100px;
  background: linear-gradient(90deg, #0066b1 0%, #0c3a7a 50%, #e30613 100%);
}

/* خلفية CTA بألوان اللوجو */
.bg-logo-gradient {
  background: linear-gradient(135deg, #0066b1 0%, #0c3a7a 50%, #e30613 100%);
}

/* حدود وزخارف بألوان اللوجو */
.border-logo {
  border-image: linear-gradient(90deg, #0066b1, #0c3a7a, #e30613) 1;
}

.glow-hover:hover {
  box-shadow: 0 0 20px rgba(0, 102, 177, 0.15);
  border-color: rgba(0, 102, 177, 0.4);
}

.bg-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 100%;
  background: radial-gradient(circle, rgba(0, 102, 177, 0.1) 0%, rgba(15, 24, 35, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

/* ===== Form Elements - Dark Inputs ===== */
html.dark input:not([type="radio"]):not([type="checkbox"]),
html.dark select,
html.dark textarea {
  background-color: #16252e !important;
  border-color: #23343d !important;
  color: #e2e8f0 !important;
}
html.dark input::placeholder,
html.dark textarea::placeholder {
  color: #64748b !important;
}
html.dark select option {
  background-color: #16252e;
  color: #e2e8f0;
}

.vin-input {
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.input-gradient-border:focus-within {
  border-color: #0066b1;
  box-shadow: 0 0 0 2px rgba(0, 102, 177, 0.2);
}

.service-chip:checked + label {
  background-color: #0066b1;
  color: white;
  border-color: #0066b1;
}

/* ===== Scrollbars ===== */
::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

::-webkit-scrollbar-track {
  background: #0f1c23;
  background: rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb {
  background: #23343d;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #0066b1;
}

.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #0066b1;
  border-radius: 10px;
}

/* ===== Header Search - Smart Design ===== */
.header-search-wrap {
  position: relative;
}
.header-search-box {
  transition: all 0.3s ease;
}
.header-search-box:focus-within {
  border-color: rgba(0, 102, 177, 0.6);
  box-shadow: 0 0 0 3px rgba(0, 102, 177, 0.15);
}
.header-search-dropdown {
  animation: searchDropdownFade 0.2s ease;
}
@keyframes searchDropdownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.header-search-item:hover {
  background: rgba(0, 102, 177, 0.1);
}

/* ===== Auth Buttons - أزرار صفحات المصادقة المميزة ===== */
.auth-btn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0066b1 0%, #0579b3 50%, #0c3a7a 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 20px rgba(0, 102, 177, 0.4),
              0 0 0 1px rgba(255, 255, 255, 0.05) inset;
  letter-spacing: 0.05em;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.auth-btn:hover {
  background: linear-gradient(135deg, #0579b3 0%, #0066b1 50%, #0c3a7a 100%);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 30px rgba(0, 102, 177, 0.5),
              0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  transform: translateY(-2px);
}
.auth-btn:hover::before {
  opacity: 1;
}
.auth-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 15px rgba(0, 102, 177, 0.4);
}
.auth-btn .material-icons-round {
  transition: transform 0.3s ease;
}
.auth-btn:hover .material-icons-round {
  transform: translateX(-4px);
}

/* أزرار السوشيال في Auth - أنيقة ومتناسقة */
.auth-social-btn {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}
.auth-social-btn:hover {
  background: rgba(0, 102, 177, 0.15);
  border-color: rgba(0, 102, 177, 0.4);
  box-shadow: 0 4px 20px rgba(0, 102, 177, 0.2);
}

/* ===== Breadcrumb Chevron Icons ===== */
.breadcrumb-nav .material-icons-round {
  vertical-align: middle;
  line-height: 1;
}

/* ===== Pagination Icons ===== */
button .material-icons-round {
  font-family: 'Material Icons Round';
  font-weight: normal;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== Mobile Menu ===== */
.mobile-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-drawer.is-open {
  transform: translateX(0);
}
body.mobile-menu-open {
  overflow: hidden;
}

/* ===== Responsive - Tablet & Mobile ===== */
@media (max-width: 767px) {
  .category-grid .line-clamp-2 {
    -webkit-line-clamp: 2;
  }
}

/* ===== Dashboard Sidebar - Mobile Drawer ===== */
.dashboard-sidebar-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.dashboard-sidebar-drawer.is-open {
  transform: translateX(0);
}
body.dashboard-sidebar-open {
  overflow: hidden;
}

/* ===== Dashboard - Responsive Fixes ===== */
.dashboard-page {
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}
.dashboard-page main {
  overflow-x: hidden;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.dashboard-page .glass-card {
  min-width: 0;
  overflow: hidden;
}
.dashboard-page .glass-card h3,
.dashboard-page .glass-card p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
/* موبايل: عمود واحد + padding أقل */
@media (max-width: 639px) {
  .dashboard-page .dashboard-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .dashboard-page .glass-card {
    padding: 1rem !important;
  }
  .dashboard-page .dashboard-content-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
/* تابلت: عمودين */
@media (min-width: 640px) and (max-width: 1023px) {
  .dashboard-page .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
