

/* ---------------------------------------------------------------
   DESIGN TOKENS
   --------------------------------------------------------------- */
:root {
  --g-blur: blur(25px) saturate(180%);
  --g-blur-heavy: blur(40px) saturate(200%);
  --g-bg: linear-gradient(135deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.03) 100%);
  --g-bg-hover: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.05) 100%);
  --g-border: 1px solid rgba(255,255,255,0.13);
  --g-border-hover: 1px solid rgba(255,255,255,0.22);
  --g-inset: inset 0 1px 1px 0 rgba(255,255,255,0.35), inset 0 -1px 1px 0 rgba(0,0,0,0.18);
  --g-shadow: 0 10px 25px rgba(0,0,0,0.30);
  --g-full: inset 0 1px 1px rgba(255,255,255,0.35), inset 0 -1px 1px rgba(0,0,0,0.18), 0 10px 25px rgba(0,0,0,0.30);
  --g-r: 22px;
  --g-r-pill: 9999px;
  --g-press: cubic-bezier(0.32, 0.72, 0, 1);
  --g-slide: cubic-bezier(0.25, 1, 0.5, 1);
  --g-accent: rgba(255, 255, 255, 0.16);
  --g-accent-border: rgba(255, 255, 255, 0.38);
  --g-accent-glow: rgba(255, 255, 255, 0.20);
}

/* ---------------------------------------------------------------
   UTILITY CLASSES
   --------------------------------------------------------------- */
.ios-glass-card {
  background: var(--g-bg);
  backdrop-filter: var(--g-blur);
  -webkit-backdrop-filter: var(--g-blur);
  border: var(--g-border);
  border-radius: var(--g-r);
  box-shadow: var(--g-full);
}
.ios-glass-btn {
  background: var(--g-bg);
  backdrop-filter: var(--g-blur);
  -webkit-backdrop-filter: var(--g-blur);
  border: var(--g-border);
  border-radius: var(--g-r-pill);
  box-shadow: var(--g-full);
  transition: transform 0.2s var(--g-press), box-shadow 0.2s ease;
}
.ios-glass-btn:active { transform: scale(0.97); }
.ios-pill {
  border-radius: var(--g-r-pill);
  background: var(--g-bg);
  backdrop-filter: var(--g-blur);
  -webkit-backdrop-filter: var(--g-blur);
  border: var(--g-border);
  box-shadow: var(--g-inset), 0 4px 12px rgba(0,0,0,0.15);
}

/* ---------------------------------------------------------------
   1. BOTTOM NAVIGATION ── FLOATING DOCK ISLAND
   --------------------------------------------------------------- */
.bottom-nav, .tab-bar, nav.floating-dock {
  position: fixed !important;
  bottom: 18px !important;
  left: 12px !important;
  right: 12px !important;
  width: calc(100% - 24px) !important;
  max-width: 530px !important;
  margin: 0 auto !important;
  height: 68px !important;
  border-radius: 9999px !important; /* Полная овальная капсула */
  background: rgba(18, 18, 24, 0.78) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  padding: 0 14px !important;
  z-index: 9999 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

.bottom-nav .nav-item,
.tab-bar .nav-item,
nav.floating-dock .nav-item {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  background: none !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.6) !important;
  cursor: pointer !important;
  padding: 4px 4px !important;
  border-radius: 9999px !important;
  transition: all 0.25s cubic-bezier(0.32, 0.72, 0, 1) !important;
  text-decoration: none !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

.bottom-nav .nav-item i,
.tab-bar .nav-item i,
nav.floating-dock .nav-item i {
  font-size: 20px !important;
  width: 22px !important;
  height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.25s cubic-bezier(0.32, 0.72, 0, 1) !important;
  animation: none !important;
  filter: none !important;
}

.bottom-nav .nav-item span,
.tab-bar .nav-item span,
nav.floating-dock .nav-item span {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  margin-top: 3px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.bottom-nav .nav-item:active,
.tab-bar .nav-item:active,
nav.floating-dock .nav-item:active {
  transform: scale(0.92) !important;
}

.bottom-nav .nav-item.active,
.tab-bar .nav-item.active,
nav.floating-dock .nav-item.active {
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

.bottom-nav .nav-item.active i,
.tab-bar .nav-item.active i,
nav.floating-dock .nav-item.active i {
  color: #ffffff !important;
  animation: none !important;
  filter: none !important;
}

.bottom-nav .nav-item.active::after,
.tab-bar .nav-item.active::after,
nav.floating-dock .nav-item.active::after {
  display: none !important;
}

.bottom-nav .nav-active-pill,
.tab-bar .nav-active-pill,
nav.floating-dock .nav-active-pill {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 52px !important;
  border-radius: 9999px !important;
  background: radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35), 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: left 0.35s cubic-bezier(0.25, 1, 0.5, 1), width 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}




.menu-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.35),
    inset 0 -1px 1px rgba(0,0,0,0.16),
    0 14px 32px rgba(0,0,0,0.32) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

/* Kill all red borders on highlight cards */
.menu-card.highlight-card {
  border-color: rgba(255,255,255,0.14) !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.02) 100%) !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.30),
    inset 0 -1px 1px rgba(0,0,0,0.16),
    0 10px 25px rgba(0,0,0,0.28) !important;
  animation: cardSlideIn 0.4s var(--g-slide) both !important;
}
.menu-card.highlight-card:hover {
  border-color: rgba(255,255,255,0.20) !important;
}


.ai-bot-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(200,180,255,0.03) 100%) !important;
  border-color: rgba(255,255,255,0.14) !important;
}


.card-icon-box {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,0.70) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.20) !important;
  transition: all 0.2s var(--g-press) !important;
}
.menu-card:hover .card-icon-box {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.18) !important;
  transform: scale(1.04) !important;
}
/* Kill red coloring on card glows */
.card-glow { background: none !important; }
.ai-glow { background: none !important; }
.ai-icon-box {
  background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.70) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.20) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

.card-arrow { color: rgba(255,255,255,0.25) !important; opacity: 0.6 !important; }
.menu-card:hover .card-arrow { color: rgba(255,255,255,0.50) !important; opacity: 1 !important; transform: translateX(3px) !important; }


.admin-card {
  border-color: rgba(255,255,255,0.12) !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
}
.admin-card .card-icon-box {
  background: rgba(255,215,0,0.08) !important;
  border-color: rgba(255,215,0,0.15) !important;
  color: rgba(255,215,0,0.70) !important;
}

/* ---------------------------------------------------------------
   3. SEGMENTED CONTROLS & TUMBLERS ── PURE WHITE GLASS
   --------------------------------------------------------------- */

/* Фон желоба/контейнера тумблера: полупрозрачный темный овал */
.segmented-control {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  padding: 4px !important;
  gap: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.segmented-slider {
  position: absolute !important;
  top: 4px !important;
  bottom: 4px !important;
  left: 0 !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.7), 0 4px 14px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  display: block !important;
}

.segmented-control .segment-btn,
.segmented-item {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
  flex: 1 !important;
  text-align: center !important;
  transition: color 0.25s cubic-bezier(0.32, 0.72, 0, 1) !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 12.5px !important;
  outline: none !important;
}

.segmented-control .segment-btn:hover,
.segmented-item:hover {
  color: #FFFFFF !important;
}

.segmented-control .segment-btn:active,
.segmented-item:active {
  transform: scale(0.97) !important;
}

.segmented-control .segment-btn.active {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.slider-pill,
.country-card.active,
.country-card-btn.active,
.time-slot.active,
.time-chip.active,
.chip-btn.active,
.vehicle-card-btn.active {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.8), 
              0 4px 16px rgba(0, 0, 0, 0.25),
              0 0 12px rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  animation: none !important;
  outline: none !important;
}

/* Vehicle Type Grid (2 columns) */
.vehicle-grid,
#vehicleTypeChips {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

.vehicle-card-btn,
#vehicleTypeChips .chip-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 10px !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-align: center !important;
  cursor: pointer !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.28s cubic-bezier(0.25, 1, 0.5, 1) !important;
  outline: none !important;
}

.vehicle-card-btn:hover,
#vehicleTypeChips .chip-btn:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

.vehicle-card-btn:active,
#vehicleTypeChips .chip-btn:active {
  transform: scale(0.97) !important;
}

.vehicle-card-btn.active,
#vehicleTypeChips .chip-btn.active {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.8), 
              0 6px 20px rgba(0, 0, 0, 0.28),
              0 0 12px rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  transform: translateY(-2px) !important;
}

/* Country Grid (2 columns) */
.country-grid,
#countryChips {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

/* Country card buttons */
.country-card,
.country-card-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 10px !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  text-align: center !important;
  cursor: pointer !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.28s cubic-bezier(0.25, 1, 0.5, 1) !important;
  outline: none !important;
}

.country-card:hover,
.country-card-btn:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

.country-card:active,
.country-card-btn:active {
  transform: scale(0.97) !important;
}

.country-card.active,
.country-card-btn.active {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6),
              0 6px 20px rgba(0, 0, 0, 0.28),
              0 0 12px rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  transform: translateY(-2px) !important;
}

/* Remove number stepper arrows completely */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
input[type=number] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* Chip buttons (Engine type, Age, etc. chips) */
.chip-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.2s cubic-bezier(0.32, 0.72, 0, 1) !important;
  font-weight: 500 !important;
  outline: none !important;
}

.chip-btn:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
}

.chip-btn:active {
  transform: scale(0.95) !important;
}

/* Time chips / slots */
.time-chip-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

.time-slot,
.time-chip {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  padding: 12px !important;
  text-align: center !important;
  transition: all 0.2s cubic-bezier(0.32, 0.72, 0, 1) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  outline: none !important;
}

.time-slot:hover,
.time-chip:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
}



.btn {
  border-radius: 22px !important;
  transition: transform 0.2s var(--g-press), box-shadow 0.25s ease !important;
}
.btn:active { transform: scale(0.97) !important; }

.btn-primary,
.glow-btn,
.btn-action {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.7), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  border-radius: 22px !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  padding: 15px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
  text-shadow: none !important;
  cursor: pointer !important;
}
.btn-primary:hover,
.glow-btn:hover,
.btn-action:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.50) !important;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.85), 0 12px 30px rgba(0, 0, 0, 0.45), 0 0 14px rgba(255, 255, 255, 0.20) !important;
  color: #FFFFFF !important;
}
.btn-primary:active,
.glow-btn:active,
.btn-action:active {
  transform: scale(0.97) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.50), 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}
.glow-btn::after { display: none !important; }

.btn-secondary {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 22px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.25), 0 4px 14px rgba(0,0,0,0.15) !important;
}
.btn-secondary:active { transform: scale(0.97) !important; }

.btn-outline {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 22px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* ---------------------------------------------------------------
   5. AI CHAT ── LIQUID GLASS BUBBLES & PILLS
   --------------------------------------------------------------- */
.chat-header-bar {
  background: rgba(14,14,20,0.50) !important;
  backdrop-filter: blur(40px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
}
.bot-avatar {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.30), 0 4px 14px rgba(0, 0, 0, 0.25) !important;
  color: #FFFFFF !important;
}
.chat-clear-btn {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: none !important;
}

/* Bot bubble ── frosted glass */
.bot-bubble .bubble-content {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(20px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  border-top-left-radius: 6px !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.20),
    0 6px 18px rgba(0,0,0,0.15) !important;
}

/* User bubble ── pure white liquid glass */
.user-bubble .bubble-content {
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 18px !important;
  border-top-right-radius: 6px !important;
  box-shadow:
    inset 0 1px 1.5px rgba(255, 255, 255, 0.60),
    0 6px 18px rgba(0, 0, 0, 0.25) !important;
  color: #FFFFFF !important;
}

/* Quick question chips ── light transparent oval pills */
.quick-questions-scroll .quick-chip,
.quick-chip {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-radius: 9999px !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transition: all 0.2s cubic-bezier(0.32, 0.72, 0, 1) !important;
}
.quick-questions-scroll .quick-chip:hover,
.quick-questions-scroll .quick-chip:active,
.quick-chip:hover,
.quick-chip:active {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.30) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* Chat input ── transparent glass capsule */
.chat-input-bar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: rgba(14,14,20,0.65) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}
.chat-input-field {
  flex: 1 !important;
  height: 44px !important;
  padding: 0 16px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  color: #fff !important;
  font-size: 14px !important;
  outline: none !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.12) !important;
  transition: all 0.2s ease !important;
}
.chat-input-field:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255,255,255,0.40) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.12), 0 0 0 2px rgba(255, 255, 255, 0.15) !important;
}
.chat-send-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.6), 0 4px 14px rgba(0, 0, 0, 0.3) !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.chat-send-btn i {
  font-size: 16px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  transform: translate(-1px, 1px);
}
.chat-send-btn:hover {
  background: rgba(255, 255, 255, 0.24) !important;
  border-color: rgba(255, 255, 255, 0.50) !important;
  transform: scale(1.05) !important;
}
.chat-send-btn:active:not(:disabled) { transform: scale(0.92) !important; }


.app-header {
  background: rgba(14,14,20,0.50) !important;
  backdrop-filter: blur(35px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(35px) saturate(200%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.20) !important;
}
.logo-icon {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35), 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  color: #FFFFFF !important;
}
.fx-badge {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
.lang-toggle-btn {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.lang-toggle-btn:active { transform: scale(0.93) !important; }
.admin-header-btn {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: var(--g-r-pill) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.admin-header-btn:active { transform: scale(0.93) !important; box-shadow: none !important; }


.hero-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 24px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.25), inset 0 -1px 1px rgba(0,0,0,0.12), 0 12px 30px rgba(0,0,0,0.28) !important;
}
.hero-card::after { opacity: 0.3 !important; }
.hero-badge {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
.stat-pill {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}


.custom-input, .custom-textarea, .custom-select {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.15) !important;
}
.custom-input:focus, .custom-textarea:focus, .custom-select:focus {
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12), 0 0 16px rgba(255, 255, 255, 0.15) !important;
}
.quick-chip {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 9999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transition: all 0.2s cubic-bezier(0.32, 0.72, 0, 1) !important;
}
.quick-chip:hover, .quick-chip:active {
  border-color: rgba(255,255,255,0.20) !important;
  color: #fff !important;
  transform: translateY(-1px) scale(0.975) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.5), 0 4px 12px rgba(0,0,0,0.15) !important;
}
.quick-chip:active { transform: scale(0.93) !important; }

.currency-tag {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 8px !important;
}

/* Lead form time chips */
#leadTimeChips .chip-btn,
#cbTimeChips .chip-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: all 0.2s cubic-bezier(0.32, 0.72, 0, 1) !important;
  font-weight: 500 !important;
}


.result-card, .converter-card, .card-form, .api-balance-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: var(--g-r) !important;
  box-shadow: var(--g-full) !important;
}
.rate-card, .faq-item, .order-item-card, .stat-card, .admin-user-card, .token-user-card, .provider-card, .car-card, .compare-item {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 18px rgba(0,0,0,0.14) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
}
.rate-card:active, .stat-card:active, .provider-card:active, .car-card:active { transform: scale(0.97) !important; }
.faq-item.active { border-color: rgba(255,255,255,0.18) !important; box-shadow: inset 0 1px 1px rgba(255,255,255,0.22), 0 8px 24px rgba(0,0,0,0.18) !important; }
.provider-card.active {
  border-color: rgba(255,255,255,0.22) !important;
  background: rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.28), 0 6px 20px rgba(0,0,0,0.18) !important;
}
.compare-item.selected {
  border-color: rgba(255,255,255,0.22) !important;
  background: rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12) !important;
}

.breakdown-item {
  background: rgba(255,255,255,0.04) !important;
  border-radius: 10px !important;
  border-left: 3px solid transparent !important;
}
.breakdown-item:hover { background: rgba(255,255,255,0.07) !important; }

.converter-swap-btn {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.60) !important;
}
.converter-result-box {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.10) !important;
}

/* Back button */
.back-btn {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.back-btn:active { transform: scale(0.90) !important; background: rgba(255,255,255,0.12) !important; }


.modal-overlay {
  background: rgba(0,0,0,0.50) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.modal-card {
  background: rgba(22,22,30,0.80) !important;
  backdrop-filter: blur(40px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 24px !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.20), 0 24px 60px rgba(0,0,0,0.50) !important;
}


.toast {
  background: rgba(22,22,30,0.70) !important;
  backdrop-filter: blur(30px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(190%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 30px rgba(0,0,0,0.35) !important;
}

/* Action sheet buttons */
.action-sheet-btn {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}
.action-sheet-btn:active { transform: scale(0.97) !important; }

/* Success icon */
.success-icon-wrap {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.40), 0 8px 24px rgba(0, 0, 0, 0.30) !important;
  color: #FFFFFF !important;
}

/* Badges subtle */
.badge-admin, .badge-blocked, .badge-lead, .badge-call { border-radius: 9999px !important; }
.active-provider-pill { border-radius: 9999px !important; }
.vps-specs-callout {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
}

/* Filter pills */
.filter-pill {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 9999px !important;
}
.filter-pill:active { transform: scale(0.94) !important; }
.filter-pill.active {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.22) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.30), 0 3px 10px rgba(0,0,0,0.12) !important;
}

/* Tag kill red */
.tag-ai {
  background: rgba(46,213,115,0.10) !important;
  border: 1px solid rgba(46,213,115,0.20) !important;
}

/* Accent icons ── clean silver/white glow */
.text-accent {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Padding for floating nav */
.app-content { padding-bottom: 100px !important; }
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .app-content { padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
}

/* Subtle background mesh for glass refraction */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 50% at 15% 15%, rgba(140,80,200,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 85% 80%, rgba(30,80,180,0.03) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.app-container { position: relative; z-index: 1; }

/* TYPOGRAPHY */
body, button, input, textarea, select {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: -0.02em !important;
}
h1, h2, h3, h4, h5, h6, .card-title, .form-title {
  color: #FFFFFF !important;
}
.sub-label, .input-label, .view-sub, p {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* INPUTS */
input, select, textarea, .form-control, .form-select {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  color: #FFFFFF !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  padding: 12px 16px !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}
input:focus, select:focus, textarea:focus {
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12), 0 0 16px rgba(255, 255, 255, 0.15) !important;
}

.menu-card {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 30px !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3) !important;
  transition: transform 0.2s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.2s ease !important;
  padding: 18px 20px !important;
  animation-name: cardSlideIn !important;
}

.menu-card:active {
  transform: scale(0.97) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* ---------------------------------------------------------------
   ORDERS SCREEN (CLIENT & ADMIN)
   --------------------------------------------------------------- */
.empty-orders-view {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 24px 16px 20px !important;
}

.empty-orders-icon-wrap {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.4), 0 8px 24px rgba(0, 0, 0, 0.25) !important;
  margin-bottom: 16px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 26px !important;
}

.empty-orders-title {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}

.empty-orders-desc {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  line-height: 1.45 !important;
  max-width: 320px !important;
  margin-bottom: 22px !important;
}

.empty-orders-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

.liquid-glass-action-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.35), 0 6px 18px rgba(0, 0, 0, 0.2) !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.liquid-glass-action-btn i:first-child {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  width: 22px !important;
  text-align: center !important;
}

.liquid-glass-action-btn span {
  flex: 1 !important;
}

.liquid-glass-action-btn .action-arrow {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 13px !important;
  transition: transform 0.2s ease !important;
}

.liquid-glass-action-btn:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: translateY(-2px) !important;
}

.liquid-glass-action-btn:hover .action-arrow {
  transform: translateX(3px) !important;
  color: #FFFFFF !important;
}

.liquid-glass-action-btn:active {
  transform: scale(0.98) !important;
}

/* Actual Order Cards */
.actual-order-card {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, 0.4), 0 8px 25px rgba(0, 0, 0, 0.25) !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.actual-order-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}

.actual-order-id {
  font-weight: 700 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
}

.actual-order-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.actual-order-details {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

.actual-order-date {
  font-size: 11.5px !important;
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Content padding to ensure floating dock does not overlap calculator/buttons */
body, .app-container, .page-content, .app-content {
  padding-bottom: 96px !important;
}

/* ===============================================================
   HARDWARE ACCELERATION (GPU COMPOSITING - 120 FPS / ZERO HEAT)
   =============================================================== */
.bottom-nav,
.tab-bar,
nav.floating-dock,
.nav-active-pill,
.segmented-control,
.segmented-slider,
.slider-pill,
.modal-card,
.modal-overlay,
.result-card,
.converter-card,
.card-form,
.menu-card,
.actual-order-card,
.rate-card,
.stat-card,
.admin-user-card,
.token-user-card,
.provider-card,
.country-card,
.body-type-card,
.custom-input,
.custom-textarea,
.custom-select,
.btn-primary,
.glow-btn,
.liquid-glass-action-btn,
.time-slot,
.chip-btn,
.quick-chip {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
