/* Custom Styles for CyberShield Landing Page */

body {
  background-color: #ffffff;
  color: #0f172a;
  scroll-behavior: smooth;
}

/* Glass Panel Effect - Light Theme */
.glass-panel-light {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

/* Neon Text Effect - Removed for light theme */
.neon-text {
  text-shadow: none;
}

/* Neon Border Effect - Subtle for light theme */
.neon-border {
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.1);
}

/* Background Grid Pattern - Light Theme */
.bg-grid-pattern-light {
  background-image: linear-gradient(to right, #e2e8f0 1px, transparent 1px),
                    linear-gradient(to bottom, #e2e8f0 1px, transparent 1px);
}

/* Smooth Transitions */
* {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Custom Scrollbar - Light Theme */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Animation for pulse effect */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .5;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Hover effects */
.hover-lift {
  transition: transform 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
}

/* Focus styles for accessibility */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #06b6d4;
  outline-offset: 2px;
}

/* Mobile Menu Animation */
#mobile-menu {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .text-4xl {
    font-size: 2rem;
  }
  
  .text-6xl {
    font-size: 3rem;
  }
  
  .text-7xl {
    font-size: 3.5rem;
  }
}

/* Print styles */
@media print {
  nav,
  footer {
    display: none;
  }
  
  body {
    background: white;
    color: black;
  }
}

/* Additional light theme adjustments */
.shadow-cyan {
  box-shadow: 0 4px 6px -1px rgba(6, 182, 212, 0.1), 0 2px 4px -1px rgba(6, 182, 212, 0.06);
}

/* Selection styles */
::selection {
  background-color: rgba(6, 182, 212, 0.2);
  color: rgba(8, 47, 73, 1);
}

::-moz-selection {
  background-color: rgba(6, 182, 212, 0.2);
  color: rgba(8, 47, 73, 1);
}

