/* Quantum Reset */
.quantum-time-converter * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Main Container with Quantum Background */
.quantum-time-converter {
  width: 100% !important;
  min-height: 100vh !important;
  background: radial-gradient(ellipse at center, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%) !important;
  font-family: 'Orbitron', 'Courier New', monospace !important;
  position: relative !important;
  overflow-x: hidden !important;
  color: #00ffff !important;
}

/* Floating Particle System */
.particle-system {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.particle {
  position: absolute !important;
  width: 4px !important;
  height: 4px !important;
  background: radial-gradient(circle, #00ffff, transparent) !important;
  border-radius: 50% !important;
  animation: floatParticle 15s infinite linear !important;
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; }
.particle:nth-child(2) { left: 20%; animation-delay: 2s; }
.particle:nth-child(3) { left: 30%; animation-delay: 4s; }
.particle:nth-child(4) { left: 40%; animation-delay: 6s; }
.particle:nth-child(5) { left: 60%; animation-delay: 8s; }
.particle:nth-child(6) { left: 70%; animation-delay: 10s; }
.particle:nth-child(7) { left: 80%; animation-delay: 12s; }
.particle:nth-child(8) { left: 90%; animation-delay: 14s; }

@keyframes floatParticle {
  0% {
    transform: translateY(100vh) scale(0) !important;
    opacity: 0 !important;
  }
  10% {
    opacity: 1 !important;
  }
  90% {
    opacity: 1 !important;
  }
  100% {
    transform: translateY(-100px) scale(1) !important;
    opacity: 0 !important;
  }
}

/* Neural Network Background */
.neural-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0.3 !important;
}

/* Holographic Container */
.holographic-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Quantum Header */
.quantum-header {
  text-align: center !important;
  margin-bottom: 60px !important;
  position: relative !important;
}

.hologram-title {
  margin-bottom: 30px !important;
}

.glitch-text {
  font-size: 3rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  background: linear-gradient(45deg, #00ffff, #ff00ff, #ffff00, #00ffff) !important;
  background-size: 400% 400% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: glitchGlow 3s ease-in-out infinite, gradientShift 4s ease-in-out infinite !important;
  position: relative !important;
  display: inline-block !important;
}

.glitch-text::before,
.glitch-text::after {
  content: attr(data-text) !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(45deg, #00ffff, #ff00ff) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.glitch-text::before {
  animation: glitch1 2s infinite !important;
}

.glitch-text::after {
  animation: glitch2 2s infinite !important;
}

@keyframes glitch1 {
  0%, 100% { transform: translate(0) !important; }
  20% { transform: translate(-2px, 2px) !important; }
  40% { transform: translate(-2px, -2px) !important; }
  60% { transform: translate(2px, 2px) !important; }
  80% { transform: translate(2px, -2px) !important; }
}

@keyframes glitch2 {
  0%, 100% { transform: translate(0) !important; }
  20% { transform: translate(2px, -2px) !important; }
  40% { transform: translate(2px, 2px) !important; }
  60% { transform: translate(-2px, -2px) !important; }
  80% { transform: translate(-2px, 2px) !important; }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50% !important; }
  50% { background-position: 100% 50% !important; }
}

@keyframes glitchGlow {
  0%, 100% { 
    text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff, 0 0 15px #00ffff !important;
  }
  50% { 
    text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff, 0 0 30px #ff00ff !important;
  }
}

.subtitle-matrix {
  font-size: 1.2rem !important;
  color: #00ffff !important;
  opacity: 0.8 !important;
  letter-spacing: 3px !important;
  animation: pulse 2s infinite !important;
}

/* Time Portal */
.time-portal {
  position: relative !important;
  width: 150px !important;
  height: 150px !important;
  margin: 0 auto !important;
}

.portal-ring {
  position: absolute !important;
  border: 2px solid #00ffff !important;
  border-radius: 50% !important;
  animation: portalSpin 10s linear infinite !important;
}

.ring-1 {
  width: 150px !important;
  height: 150px !important;
  top: 0 !important;
  left: 0 !important;
  border-color: #00ffff !important;
  box-shadow: 0 0 20px #00ffff !important;
}

.ring-2 {
  width: 100px !important;
  height: 100px !important;
  top: 25px !important;
  left: 25px !important;
  border-color: #ff00ff !important;
  box-shadow: 0 0 15px #ff00ff !important;
  animation-direction: reverse !important;
}

.ring-3 {
  width: 50px !important;
  height: 50px !important;
  top: 50px !important;
  left: 50px !important;
  border-color: #ffff00 !important;
  box-shadow: 0 0 10px #ffff00 !important;
}

.portal-core {
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  top: 65px !important;
  left: 65px !important;
  background: radial-gradient(circle, #ffffff, #00ffff) !important;
  border-radius: 50% !important;
  animation: coreGlow 2s ease-in-out infinite alternate !important;
}

@keyframes portalSpin {
  from { transform: rotate(0deg) !important; }
  to { transform: rotate(360deg) !important; }
}

@keyframes coreGlow {
  from { 
    box-shadow: 0 0 10px #ffffff, 0 0 20px #00ffff, 0 0 30px #00ffff !important;
    transform: scale(1) !important;
  }
  to { 
    box-shadow: 0 0 20px #ffffff, 0 0 40px #00ffff, 0 0 60px #00ffff !important;
    transform: scale(1.2) !important;
  }
}

/* Quantum Time Display */
.quantum-time-display {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 40px !important;
  margin-bottom: 60px !important;
  align-items: center !important;
}

.time-dimension {
  background: linear-gradient(135deg, rgba(0,255,255,0.1), rgba(255,0,255,0.1)) !important;
  border: 1px solid rgba(0,255,255,0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  backdrop-filter: blur(10px) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.5s ease !important;
}

.time-dimension.updating {
  transform: scale(1.02) !important;
  box-shadow: 0 0 30px rgba(0,255,255,0.6) !important;
}

.time-dimension::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(from 0deg, transparent, rgba(0,255,255,0.1), transparent) !important;
  animation: dimensionRotate 8s linear infinite !important;
}

@keyframes dimensionRotate {
  from { transform: rotate(0deg) !important; }
  to { transform: rotate(360deg) !important; }
}

.dimension-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 2 !important;
}

.zone-icon {
  font-size: 1.5rem !important;
  animation: bounce 2s infinite !important;
}

.zone-text {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: #00ffff !important;
}

.quantum-clock {
  position: relative !important;
  margin-bottom: 20px !important;
  z-index: 2 !important;
}

.digital-display {
  font-size: 2.5rem !important;
  font-weight: 900 !important;
  font-family: 'Courier New', monospace !important;
  color: #00ffff !important;
  text-align: center !important;
  text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff !important;
  animation: digitalGlow 3s ease-in-out infinite alternate !important;
  transition: all 0.3s ease !important;
}

.digital-display.updating {
  animation: digitalUpdate 0.6s ease-in-out !important;
}

@keyframes digitalUpdate {
  0% { transform: scale(1) !important; }
  50% { 
    transform: scale(1.05) !important; 
    color: #ffff00 !important;
    text-shadow: 0 0 20px #ffff00, 0 0 40px #ffff00 !important;
  }
  100% { transform: scale(1) !important; }
}

@keyframes digitalGlow {
  from { 
    text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff !important;
  }
  to { 
    text-shadow: 0 0 20px #00ffff, 0 0 40px #00ffff, 0 0 60px #00ffff !important;
  }
}

.analog-overlay {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 80px !important;
  height: 80px !important;
  border: 2px solid rgba(0,255,255,0.3) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.clock-center {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 6px !important;
  height: 6px !important;
  background: #00ffff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #00ffff !important;
  z-index: 10 !important;
}

.clock-numbers {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.number {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  font-size: 10px !important;
  color: rgba(0,255,255,0.7) !important;
  font-weight: 600 !important;
}

.hour-hand, .minute-hand, .second-hand {
  position: absolute !important;
  background: #00ffff !important;
  transform-origin: bottom center !important;
  left: 50% !important;
  bottom: 50% !important;
  border-radius: 2px !important;
  transition: transform 0.3s ease !important;
}

.hour-hand {
  width: 3px !important;
  height: 20px !important;
  margin-left: -1.5px !important;
  box-shadow: 0 0 5px #00ffff !important;
}

.minute-hand {
  width: 2px !important;
  height: 30px !important;
  margin-left: -1px !important;
  box-shadow: 0 0 3px #00ffff !important;
}

.second-hand {
  width: 1px !important;
  height: 35px !important;
  margin-left: -0.5px !important;
  background: #ff00ff !important;
  box-shadow: 0 0 3px #ff00ff !important;
}

.dimension-stats {
  display: grid !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 2 !important;
}

.stat-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 15px !important;
  background: rgba(0,255,255,0.1) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,255,255,0.2) !important;
}

.stat-label {
  font-size: 0.9rem !important;
  color: rgba(0,255,255,0.8) !important;
}

.stat-value {
  font-weight: 700 !important;
  color: #00ffff !important;
  font-family: 'Courier New', monospace !important;
}

/* Dimensional Bridge */
.dimensional-bridge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
}

.energy-beam {
  width: 4px !important;
  height: 100px !important;
  background: linear-gradient(to bottom, #00ffff, #ff00ff, #00ffff) !important;
  border-radius: 2px !important;
  animation: energyFlow 2s ease-in-out infinite alternate !important;
  box-shadow: 0 0 10px #00ffff, 0 0 20px #ff00ff !important;
}

.energy-beam.active {
  animation: energyFlowActive 0.5s ease-in-out infinite alternate !important;
}

@keyframes energyFlow {
  from { 
    transform: scaleY(1) !important;
    opacity: 0.7 !important;
  }
  to { 
    transform: scaleY(1.2) !important;
    opacity: 1 !important;
  }
}

@keyframes energyFlowActive {
  from { 
    transform: scaleY(1.2) !important;
    opacity: 1 !important;
    box-shadow: 0 0 15px #00ffff, 0 0 30px #ff00ff !important;
  }
  to { 
    transform: scaleY(1.5) !important;
    opacity: 1 !important;
    box-shadow: 0 0 25px #00ffff, 0 0 50px #ff00ff !important;
  }
}

.time-flow {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  height: 100% !important;
}

.flow-particle {
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  background: #ffff00 !important;
  border-radius: 50% !important;
  animation: flowDown 3s linear infinite !important;
  box-shadow: 0 0 10px #ffff00 !important;
}

.flow-particle:nth-child(1) { animation-delay: 0s; }
.flow-particle:nth-child(2) { animation-delay: 1s; }
.flow-particle:nth-child(3) { animation-delay: 2s; }

@keyframes flowDown {
  0% {
    top: 0 !important;
    opacity: 0 !important;
  }
  10% {
    opacity: 1 !important;
  }
  90% {
    opacity: 1 !important;
  }
  100% {
    top: 100% !important;
    opacity: 0 !important;
  }
}

.bridge-text {
  margin-top: 15px !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #ffff00 !important;
  text-shadow: 0 0 10px #ffff00 !important;
  animation: pulse 2s infinite !important;
}

/* AI Converter Interface */
.ai-converter-interface {
  background: linear-gradient(135deg, rgba(0,255,255,0.05), rgba(255,0,255,0.05)) !important;
  border: 1px solid rgba(0,255,255,0.2) !important;
  border-radius: 25px !important;
  padding: 40px !important;
  margin-bottom: 40px !important;
  backdrop-filter: blur(15px) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ai-converter-interface::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(0,255,255,0.1), transparent) !important;
  animation: scanLine 4s linear infinite !important;
}

@keyframes scanLine {
  0% { left: -100% !important; }
  100% { left: 100% !important; }
}

.neural-input-section {
  display: grid !important;
  gap: 30px !important;
}

.input-matrix {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 25px !important;
}

.matrix-input-group {
  position: relative !important;
}

.neural-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #00ffff !important;
}

.label-icon {
  font-size: 1.2rem !important;
  animation: iconGlow 3s ease-in-out infinite alternate !important;
}

@keyframes iconGlow {
  from { filter: drop-shadow(0 0 5px #00ffff) !important; }
  to { filter: drop-shadow(0 0 15px #00ffff) !important; }
}

.holographic-input {
  position: relative !important;
}

.quantum-input {
  width: 100% !important;
  padding: 18px 20px !important;
  background: rgba(0,0,0,0.7) !important;
  border: 2px solid rgba(0,255,255,0.3) !important;
  border-radius: 15px !important;
  color: #00ffff !important;
  font-size: 1.1rem !important;
  font-family: 'Courier New', monospace !important;
  outline: none !important;
  transition: all 0.3s ease !important;
}

.quantum-input:focus {
  border-color: #00ffff !important;
  box-shadow: 0 0 20px rgba(0,255,255,0.5), inset 0 0 20px rgba(0,255,255,0.1) !important;
  transform: translateY(-2px) !important;
}

.quantum-input.active {
  border-color: #ffff00 !important;
  box-shadow: 0 0 25px rgba(255,255,0,0.6) !important;
}

.input-hologram {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border: 1px solid rgba(0,255,255,0.2) !important;
  border-radius: 15px !important;
  pointer-events: none !important;
  animation: hologramFlicker 4s ease-in-out infinite !important;
}

@keyframes hologramFlicker {
  0%, 100% { opacity: 0.3 !important; }
  50% { opacity: 0.7 !important; }
}

.input-scanner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #00ffff, transparent) !important;
  animation: inputScan 3s linear infinite !important;
  opacity: 0 !important;
}

.quantum-input:focus + .input-hologram + .input-scanner {
  opacity: 1 !important;
}

@keyframes inputScan {
  0% { transform: translateX(-100%) !important; }
  100% { transform: translateX(100%) !important; }
}

/* Voice Command Interface */
.voice-command-section {
  text-align: center !important;
  padding: 25px !important;
  background: rgba(255,0,255,0.1) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,0,255,0.3) !important;
}

.voice-btn {
  background: linear-gradient(135deg, #ff00ff, #8000ff) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 30px !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 auto 15px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.voice-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(255,0,255,0.4) !important;
}

.voice-btn.active {
  animation: voicePulse 1s ease-in-out infinite !important;
}

@keyframes voicePulse {
  0%, 100% { transform: scale(1) !important; }
  50% { transform: scale(1.05) !important; }
}

.voice-icon {
  display: flex !important;
  gap: 3px !important;
}

.voice-wave {
  width: 3px !important;
  height: 20px !important;
  background: white !important;
  border-radius: 2px !important;
  animation: voiceWave 1.5s ease-in-out infinite !important;
}

.voice-wave:nth-child(1) { animation-delay: 0s; }
.voice-wave:nth-child(2) { animation-delay: 0.2s; }
.voice-wave:nth-child(3) { animation-delay: 0.4s; }

@keyframes voiceWave {
  0%, 100% { height: 20px !important; }
  50% { height: 10px !important; }
}

.voice-status {
  font-size: 0.9rem !important;
  color: rgba(255,0,255,0.8) !important;
  font-style: italic !important;
}

/* Holographic Result Display */
.holographic-result {
  background: linear-gradient(135deg, rgba(0,255,255,0.1), rgba(255,255,0,0.1)) !important;
  border: 2px solid rgba(0,255,255,0.3) !important;
  border-radius: 25px !important;
  padding: 35px !important;
  margin-top: 30px !important;
  backdrop-filter: blur(15px) !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}

.holographic-result.updating {
  animation: resultUpdate 0.6s ease-out !important;
}

@keyframes resultUpdate {
  0% { 
    transform: scale(1) !important;
    border-color: rgba(0,255,255,0.3) !important;
  }
  50% { 
    transform: scale(1.02) !important;
    border-color: rgba(255,255,0,0.8) !important;
    box-shadow: 0 0 30px rgba(255,255,0,0.4) !important;
  }
  100% { 
    transform: scale(1) !important;
    border-color: rgba(0,255,255,0.3) !important;
  }
}

.result-matrix {
  position: relative !important;
  z-index: 2 !important;
}

.matrix-header {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin-bottom: 25px !important;
  justify-content: center !important;
}

.matrix-icon {
  font-size: 1.8rem !important;
  animation: matrixSpin 4s linear infinite !important;
}

@keyframes matrixSpin {
  from { transform: rotate(0deg) !important; }
  to { transform: rotate(360deg) !important; }
}

.matrix-title {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #00ffff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.result-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 20px !important;
}

.result-cell {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(0,255,255,0.3) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.result-cell:hover {
  transform: translateY(-5px) !important;
  border-color: #00ffff !important;
}

.result-cell.primary {
  border-color: #ffff00 !important;
  background: rgba(255,255,0,0.1) !important;
}

.result-cell.primary .cell-value {
  color: #ffff00 !important;
  font-size: 1.1rem !important;
  animation: primaryGlow 2s ease-in-out infinite alternate !important;
}

.result-cell.special {
  border-color: #ff00ff !important;
  background: rgba(255,0,255,0.1) !important;
}

.result-cell.special .cell-value {
  color: #ff00ff !important;
  animation: specialGlow 2s ease-in-out infinite alternate !important;
}

@keyframes primaryGlow {
  from { 
    text-shadow: 0 0 10px #ffff00 !important;
  }
  to { 
    text-shadow: 0 0 20px #ffff00, 0 0 30px #ffff00 !important;
  }
}

@keyframes specialGlow {
  from { 
    text-shadow: 0 0 10px #ff00ff !important;
  }
  to { 
    text-shadow: 0 0 20px #ff00ff, 0 0 30px #ff00ff !important;
  }
}

.cell-label {
  font-size: 0.9rem !important;
  color: rgba(0,255,255,0.8) !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.cell-value {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #00ffff !important;
  font-family: 'Courier New', monospace !important;
}

.cell-glow {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(45deg, transparent, rgba(0,255,255,0.1), transparent) !important;
  animation: cellGlow 3s linear infinite !important;
  pointer-events: none !important;
}

@keyframes cellGlow {
  0% { transform: translateX(-100%) !important; }
  100% { transform: translateX(100%) !important; }
}

/* Advanced Features Panel */
.advanced-features {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 30px !important;
  margin-bottom: 40px !important;
}

.feature-panel {
  background: linear-gradient(135deg, rgba(255,0,255,0.1), rgba(0,255,255,0.1)) !important;
  border: 1px solid rgba(255,0,255,0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  backdrop-filter: blur(10px) !important;
  position: relative !important;
  overflow: hidden !important;
}

.panel-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 25px !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #ff00ff !important;
}

.title-icon {
  font-size: 1.5rem !important;
  animation: titleIconFloat 3s ease-in-out infinite !important;
}

@keyframes titleIconFloat {
  0%, 100% { transform: translateY(0) !important; }
  50% { transform: translateY(-5px) !important; }
}

/* Time Travel Simulator */
.time-slider-container {
  position: relative !important;
  margin-bottom: 25px !important;
}

.quantum-slider {
  width: 100% !important;
  height: 8px !important;
  background: rgba(0,255,255,0.2) !important;
  border-radius: 4px !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.quantum-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background: linear-gradient(135deg, #00ffff, #ff00ff) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 0 10px #00ffff !important;
}

.quantum-slider::-moz-range-thumb {
  width: 20px !important;
  height: 20px !important;
  background: linear-gradient(135deg, #00ffff, #ff00ff) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  border: none !important;
  box-shadow: 0 0 10px #00ffff !important;
}

.travel-display {
  text-align: center !important;
  position: relative !important;
}

.travel-time {
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: #00ffff !important;
  font-family: 'Courier New', monospace !important;
  text-shadow: 0 0 15px #00ffff !important;
}

.travel-effect {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100px !important;
  height: 100px !important;
  border: 2px solid rgba(0,255,255,0.3) !important;
  border-radius: 50% !important;
  animation: travelRipple 2s ease-out infinite !important;
}

@keyframes travelRipple {
  0% {
    width: 100px !important;
    height: 100px !important;
    opacity: 1 !important;
  }
  100% {
    width: 200px !important;
    height: 200px !important;
    opacity: 0 !important;
  }
}

/* Meeting Optimizer */
.optimizer-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 15px !important;
  margin-bottom: 20px !important;
}

.optimize-btn {
  background: linear-gradient(135deg, rgba(255,255,0,0.2), rgba(255,0,255,0.2)) !important;
  border: 1px solid rgba(255,255,0,0.3) !important;
  border-radius: 12px !important;
  padding: 15px 10px !important;
  color: #ffff00 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.optimize-btn:hover {
  transform: translateY(-3px) !important;
  border-color: #ffff00 !important;
  box-shadow: 0 8px 20px rgba(255,255,0,0.3) !important;
}

.btn-icon {
  font-size: 1.5rem !important;
}

.btn-label {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.optimization-result {
  background: rgba(255,255,0,0.1) !important;
  border: 1px solid rgba(255,255,0,0.3) !important;
  border-radius: 10px !important;
  padding: 15px !important;
  color: #ffff00 !important;
  font-size: 0.9rem !important;
  text-align: center !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Productivity Analyzer */
.productivity-chart {
  margin-bottom: 20px !important;
  text-align: center !important;
}

.productivity-insights {
  background: rgba(0,255,255,0.1) !important;
  border-radius: 10px !important;
  padding: 15px !important;
}

.insight-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(0,255,255,0.2) !important;
}

.insight-item:last-child {
  border-bottom: none !important;
}

.insight-label {
  color: rgba(0,255,255,0.8) !important;
  font-size: 0.9rem !important;
}

.insight-value {
  color: #00ffff !important;
  font-weight: 600 !important;
  font-family: 'Courier New', monospace !important;
}

/* Quantum Quick Actions */
.quantum-quick-actions {
  background: linear-gradient(135deg, rgba(0,0,0,0.7), rgba(0,255,255,0.1)) !important;
  border: 1px solid rgba(0,255,255,0.3) !important;
  border-radius: 25px !important;
  padding: 35px !important;
  margin-bottom: 40px !important;
  backdrop-filter: blur(15px) !important;
}

.section-title {
  text-align: center !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #00ffff !important;
  margin-bottom: 30px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.action-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 20px !important;
}

.action-btn {
  background: linear-gradient(135deg, rgba(255,255,0,0.1), rgba(255,0,255,0.1)) !important;
  border: 2px solid rgba(255,255,0,0.3) !important;
  border-radius: 15px !important;
  padding: 20px 15px !important;
  color: #ffff00 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
  overflow: hidden !important;
}

.action-btn:hover {
  transform: translateY(-5px) scale(1.05) !important;
  border-color: #ffff00 !important;
  box-shadow: 0 10px 30px rgba(255,255,0,0.4) !important;
}

.action-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,0,0.2), transparent) !important;
  transition: left 0.5s ease !important;
}

.action-btn:hover::before {
  left: 100% !important;
}

.action-icon {
  font-size: 2rem !important;
  animation: actionIconBounce 2s ease-in-out infinite !important;
}

@keyframes actionIconBounce {
  0%, 100% { transform: scale(1) !important; }
  50% { transform: scale(1.1) !important; }
}

.action-label {
  font-size: 1rem !important;
  font-weight:
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.action-time {
  font-size: 0.9rem !important;
  font-family: 'Courier New', monospace !important;
  opacity: 0.8 !important;
}

/* AI Insights Panel */
.ai-insights-panel {
  background: linear-gradient(135deg, rgba(128,0,255,0.1), rgba(255,0,128,0.1)) !important;
  border: 1px solid rgba(128,0,255,0.3) !important;
  border-radius: 25px !important;
  padding: 35px !important;
  margin-bottom: 40px !important;
  backdrop-filter: blur(15px) !important;
}

.insights-container {
  display: grid !important;
  gap: 20px !important;
}

.insight-card {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(128,0,255,0.3) !important;
  border-radius: 15px !important;
  padding: 25px !important;
  transition: all 0.3s ease !important;
}

.insight-card:hover {
  transform: translateY(-3px) !important;
  border-color: #8000ff !important;
  box-shadow: 0 8px 25px rgba(128,0,255,0.3) !important;
}

.insight-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 15px !important;
}

.insight-icon {
  font-size: 1.3rem !important;
  animation: insightGlow 3s ease-in-out infinite alternate !important;
}

@keyframes insightGlow {
  from { filter: drop-shadow(0 0 5px #8000ff) !important; }
  to { filter: drop-shadow(0 0 15px #8000ff) !important; }
}

.insight-title {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: #8000ff !important;
}

.insight-content {
  color: rgba(128,0,255,0.9) !important;
  line-height: 1.6 !important;
}

.energy-bar {
  width: 100% !important;
  height: 8px !important;
  background: rgba(128,0,255,0.2) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}

.energy-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #8000ff, #ff0080) !important;
  border-radius: 4px !important;
  animation: energyPulse 2s ease-in-out infinite alternate !important;
}

@keyframes energyPulse {
  from { 
    box-shadow: 0 0 10px #8000ff !important;
    filter: brightness(1) !important;
  }
  to { 
    box-shadow: 0 0 20px #8000ff, 0 0 30px #ff0080 !important;
    filter: brightness(1.2) !important;
  }
}

.energy-text {
  font-size: 0.9rem !important;
  color: #8000ff !important;
  font-weight: 600 !important;
}

/* Futuristic Content Section */
.futuristic-content {
  background: linear-gradient(135deg, rgba(0,0,0,0.9), rgba(0,255,255,0.1)) !important;
  margin-top: 60px !important;
  padding: 60px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.futuristic-content::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 98px,
    rgba(0,255,255,0.03) 100px
  ) !important;
  animation: gridMove 10s linear infinite !important;
}

@keyframes gridMove {
  from { transform: translateX(0) !important; }
  to { transform: translateX(100px) !important; }
}

.content-matrix {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 2 !important;
}

.content-module {
  background: linear-gradient(135deg, rgba(0,255,255,0.05), rgba(255,0,255,0.05)) !important;
  border: 1px solid rgba(0,255,255,0.2) !important;
  border-radius: 25px !important;
  margin-bottom: 40px !important;
  overflow: hidden !important;
  backdrop-filter: blur(10px) !important;
  position: relative !important;
}

.module-header {
  background: linear-gradient(135deg, rgba(0,255,255,0.1), rgba(255,0,255,0.1)) !important;
  padding: 30px !important;
  position: relative !important;
  overflow: hidden !important;
}

.header-glow {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #00ffff, transparent) !important;
  animation: headerGlow 3s ease-in-out infinite !important;
}

@keyframes headerGlow {
  0%, 100% { opacity: 0.5 !important; }
  50% { opacity: 1 !important; }
}

.module-title {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #00ffff !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  position: relative !important;
  z-index: 2 !important;
}

.header-particles {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: radial-gradient(circle at 20% 50%, rgba(0,255,255,0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 50%, rgba(255,0,255,0.1) 0%, transparent 50%) !important;
  animation: particleFloat 6s ease-in-out infinite alternate !important;
}

@keyframes particleFloat {
  from { transform: translateY(0) !important; }
  to { transform: translateY(-10px) !important; }
}

.module-content {
  padding: 40px !important;
}

/* Science Grid */
.science-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 25px !important;
}

.science-card {
  background: rgba(0,0,0,0.6) !important;
  border: 1px solid rgba(0,255,255,0.3) !important;
  border-radius: 15px !important;
  padding: 25px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.science-card:hover {
  transform: translateY(-8px) !important;
  border-color: #00ffff !important;
  box-shadow: 0 15px 40px rgba(0,255,255,0.3) !important;
}

.science-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(0,255,255,0.1), transparent) !important;
  transition: left 0.6s ease !important;
}

.science-card:hover::before {
  left: 100% !important;
}

.card-icon {
  font-size: 3rem !important;
  margin-bottom: 20px !important;
  animation: cardIconSpin 4s linear infinite !important;
}

@keyframes cardIconSpin {
  from { transform: rotate(0deg) !important; }
  to { transform: rotate(360deg) !important; }
}

.science-card h4 {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: #00ffff !important;
  margin-bottom: 15px !important;
  position: relative !important;
  z-index: 2 !important;
}

.science-card p {
  color: rgba(0,255,255,0.8) !important;
  line-height: 1.6 !important;
  font-size: 0.95rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Neural Features */
.neural-features {
  display: grid !important;
  gap: 30px !important;
}

.feature-node {
  display: flex !important;
  align-items: center !important;
  gap: 25px !important;
  background: rgba(255,0,255,0.1) !important;
  border: 1px solid rgba(255,0,255,0.3) !important;
  border-radius: 15px !important;
  padding: 25px !important;
  transition: all 0.3s ease !important;
}

.feature-node:hover {
  transform: translateX(10px) !important;
  border-color: #ff00ff !important;
  box-shadow: 0 8px 25px rgba(255,0,255,0.3) !important;
}

.node-core {
  width: 60px !important;
  height: 60px !important;
  background: radial-gradient(circle, #ff00ff, #8000ff) !important;
  border-radius: 50% !important;
  position: relative !important;
  animation: nodeCore 3s ease-in-out infinite !important;
  flex-shrink: 0 !important;
}

.node-core::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 80% !important;
  height: 80% !important;
  border: 2px solid rgba(255,255,255,0.5) !important;
  border-radius: 50% !important;
  animation: coreRing 2s linear infinite !important;
}

@keyframes nodeCore {
  0%, 100% { 
    box-shadow: 0 0 20px #ff00ff !important;
    transform: scale(1) !important;
  }
  50% { 
    box-shadow: 0 0 40px #ff00ff, 0 0 60px #8000ff !important;
    transform: scale(1.1) !important;
  }
}

@keyframes coreRing {
  from { transform: translate(-50%, -50%) rotate(0deg) !important; }
  to { transform: translate(-50%, -50%) rotate(360deg) !important; }
}

.node-label {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #ff00ff !important;
  margin-bottom: 8px !important;
}

.node-description {
  color: rgba(255,0,255,0.8) !important;
  line-height: 1.5 !important;
  font-size: 0.95rem !important;
}

/* FAQ Matrix */
.faq-matrix {
  display: grid !important;
  gap: 20px !important;
}

.faq-node {
  background: rgba(0,0,0,0.6) !important;
  border: 1px solid rgba(255,255,0,0.3) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.faq-node:hover {
  border-color: #ffff00 !important;
  box-shadow: 0 8px 25px rgba(255,255,0,0.2) !important;
}

.faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 20px 25px !important;
  background: linear-gradient(135deg, rgba(255,255,0,0.1), rgba(255,128,0,0.1)) !important;
  color: #ffff00 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  transition: all 0.3s ease !important;
}

.faq-question:hover {
  background: linear-gradient(135deg, rgba(255,255,0,0.2), rgba(255,128,0,0.2)) !important;
}

.q-icon {
  font-size: 1.3rem !important;
  animation: questionPulse 2s ease-in-out infinite !important;
}

@keyframes questionPulse {
  0%, 100% { transform: scale(1) !important; }
  50% { transform: scale(1.1) !important; }
}

.faq-answer {
  padding: 0 25px !important;
  color: rgba(255,255,0,0.9) !important;
  line-height: 1.7 !important;
  background: rgba(255,255,0,0.05) !important;
  border-top: 1px solid rgba(255,255,0,0.2) !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: all 0.4s ease !important;
}

.faq-node.active .faq-answer {
  max-height: 200px !important;
  padding: 25px !important;
}

/* Responsive Design */
@media (max-width: 992px) {
  .quantum-time-display {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  
  .dimensional-bridge {
    order: 2 !important;
    transform: rotate(90deg) !important;
  }
  
  .glitch-text {
    font-size: 2.5rem !important;
  }
  
  .input-matrix {
    grid-template-columns: 1fr !important;
  }
  
  .advanced-features {
    grid-template-columns: 1fr !important;
  }
  
  .action-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  
  .result-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .holographic-container {
    padding: 30px 15px !important;
  }
  
  .glitch-text {
    font-size: 2rem !important;
  }
  
  .digital-display {
    font-size: 2rem !important;
  }
  
  .ai-converter-interface,
  .quantum-quick-actions,
  .ai-insights-panel {
    padding: 25px !important;
  }
  
  .optimizer-grid {
    grid-template-columns: 1fr !important;
  }
  
  .action-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .science-grid {
    grid-template-columns: 1fr !important;
  }
  
  .feature-node {
    flex-direction: column !important;
    text-align: center !important;
  }
  
  .result-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .glitch-text {
    font-size: 1.8rem !important;
  }
  
  .digital-display {
    font-size: 1.8rem !important;
  }
  
  .action-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 400px) {
  .holographic-container {
    padding: 20px 10px !important;
  }
  
  .glitch-text {
    font-size: 1.5rem !important;
  }
  
  .ai-converter-interface,
  .quantum-quick-actions,
  .ai-insights-panel {
    padding: 20px !important;
  }
  
  .module-content {
    padding: 25px !important;
  }
}

@media (max-width: 375px) {
  .glitch-text {
    font-size: 1.3rem !important;
  }
  
  .digital-display {
    font-size: 1.5rem !important;
  }
  
  .time-dimension {
    padding: 20px !important;
  }
}

/* Additional animations */
@keyframes pulse {
  0%, 100% { opacity: 1 !important; }
  50% { opacity: 0.7 !important; }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) !important;
  }
  40% {
    transform: translateY(-10px) !important;
  }
  60% {
    transform: translateY(-5px) !important;
  }
}