/* Siyaram Infra Styles */

/* Base Styles */
.brand-text {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.highlight-orange {
    background-color: #fc4c00;
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 2px;
}

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

.sr-only.focus:not-sr-only.focus:not-sr-only.focus.absolute.focus.top-4.focus.left-4.bg-orange-600.text-white.px-4.py-2.rounded-md {
    position: static;
    width: auto;
    height: auto;
    padding: inherit;
    margin: inherit;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* Custom animations */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.delay-1000 {
    animation-delay: 1000ms;
}

.delay-500 {
    animation-delay: 500ms;
}

/* Focus styles for better accessibility */
*:focus {
    outline: 2px solid #fc4c00;
    outline-offset: 2px;
}

button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #fc4c00;
    outline-offset: 2px;
}

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

/* Print styles */
@media print {
    .no-print {
        display: none !important;
    }
    
    header, footer {
        background: white !important;
        color: black !important;
    }
    
    a[href^="#"] {
        display: none;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .bg-white\/10 {
        background-color: rgba(255, 255, 255, 0.8);
    }
    
    .bg-white\/20 {
        background-color: rgba(255, 255, 255, 0.9);
    }
    
    .text-gray-300 {
        color: #e5e7eb;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}
