/* ПО-ГРУЗ — Custom Animations and Enhancements */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}

.animate-marquee:hover {
  animation-play-state: paused;
}

@keyframes roadDash {
  0% { stroke-dashoffset: 40; }
  100% { stroke-dashoffset: 0; }
}

.road-dash {
  stroke-dasharray: 8 6;
  animation: roadDash 1s linear infinite;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0F172A;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #F97316;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Accordion Animation */
details summary::-webkit-details-marker {
  display: none;
}

/* Document Print Styles */
@media print {
  body * {
    visibility: hidden;
  }
  #documents, #documents * {
    visibility: visible;
  }
  #documents {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
