/**
 * Main CSS File - Imports all CSS modules
 */

/* Import CSS modules in order */
@import 'variables.css';
@import 'reset.css';
@import 'layout.css';
@import 'components.css';
@import 'animations.css';
@import 'sections.css';
@import 'responsive.css';

/* Additional utility classes */
.hidden {
  display: none !important;
}

.active {
  display: flex !important;
}

.show {
  display: block !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.processing {
  border-color: rgba(245, 158, 11, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2) !important;
}

.completed {
  border-color: rgba(16, 185, 129, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) !important;
}

.fast {
  animation-duration: 0.25s !important;
}

.slow {
  animation-duration: 0.6s !important;
}

/* Floating Particles Effect */
.particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: floatUp 15s infinite linear;
}

.particle:nth-child(odd) {
  background: rgba(59, 130, 246, 0.2);
  animation-duration: 20s;
}

.particle:nth-child(3n) {
  background: rgba(139, 92, 246, 0.15);
  animation-duration: 18s;
}

/* Focus styles for accessibility */
.btn:focus-visible,
.input:focus-visible,
.checkbox-container:focus-within {
  outline: 2px solid var(--smilinno-blue);
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .glass-effect {
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid white;
  }
  
  .btn {
    border: 2px solid currentColor;
  }
  
  .input {
    border: 2px solid white;
    background: rgba(0, 0, 0, 0.8);
  }
}
