/* ==========================================================================
   PVS360 SolarERP Guided Tour Custom Styling (Driver.js)
   Razor-sharp rendering, theme-adaptive, accessible.
   ========================================================================== */

/* Base popover container */
.pvs360-tour-popover {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 35px -5px rgba(15, 23, 42, 0.15), 0 0 20px 2px rgba(245, 158, 11, 0.12) !important;
  padding: 18px 20px !important;
  min-width: 280px !important;
  max-width: 360px !important;
  z-index: 1000000000 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

.dark .pvs360-tour-popover {
  background: #0f172a !important;
  color: #f8fafc !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7), 0 0 30px 4px rgba(245, 158, 11, 0.2) !important;
}

/* Popover header / title */
.pvs360-tour-popover .driver-popover-title {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-shadow: none !important;
}

.dark .pvs360-tour-popover .driver-popover-title {
  color: #f8fafc !important;
}

/* Popover body description */
.pvs360-tour-popover .driver-popover-description {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin-bottom: 16px !important;
  text-shadow: none !important;
}

.dark .pvs360-tour-popover .driver-popover-description {
  color: #cbd5e1 !important;
}

/* Footer layout */
.pvs360-tour-popover .driver-popover-footer {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.dark .pvs360-tour-popover .driver-popover-footer {
  border-top-color: #1e293b !important;
}

/* Progress indicator badge */
.pvs360-tour-popover .driver-popover-progress-text {
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
  color: #d97706 !important;
  background: rgba(245, 158, 11, 0.1) !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  text-shadow: none !important;
}

.dark .pvs360-tour-popover .driver-popover-progress-text {
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.15) !important;
}

/* Navigation button group */
.pvs360-tour-popover .driver-popover-navigation-btns {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

/* Base button overrides - Eliminates ALL text-shadow and blur */
.driver-popover .driver-popover-footer button,
.pvs360-tour-popover .driver-popover-footer button,
.driver-popover .driver-popover-next-btn,
.driver-popover .driver-popover-prev-btn {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  text-shadow: none !important; /* CRITICAL: removes blurry 1px offset shadow */
  filter: none !important;
  zoom: normal !important; /* CRITICAL: removes subpixel antialiasing glitch */
  transform: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* Back button */
.pvs360-tour-popover .driver-popover-prev-btn {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  transition: all 0.15s ease !important;
}

.pvs360-tour-popover .driver-popover-prev-btn:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

.dark .pvs360-tour-popover .driver-popover-prev-btn {
  background: #1e293b !important;
  color: #94a3b8 !important;
  border-color: #334155 !important;
}

.dark .pvs360-tour-popover .driver-popover-prev-btn:hover {
  background: #334155 !important;
  color: #f8fafc !important;
  border-color: #475569 !important;
}

/* Next button - Razor-sharp amber action */
.pvs360-tour-popover .driver-popover-next-btn {
  background: #d97706 !important;
  background-image: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #ffffff !important;
  border: 1px solid #b45309 !important;
  border-radius: 8px !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.35) !important;
  transition: all 0.15s ease !important;
}

.pvs360-tour-popover .driver-popover-next-btn:hover {
  background-image: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.5) !important;
}

/* Close button */
.pvs360-tour-popover .driver-popover-close-btn {
  top: 14px !important;
  right: 14px !important;
  color: #94a3b8 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-shadow: none !important;
  transition: all 0.15s ease !important;
}

.pvs360-tour-popover .driver-popover-close-btn:hover {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.1) !important;
}

/* Popover Arrow */
.pvs360-tour-popover .driver-popover-arrow {
  border-width: 7px !important;
}
