/**
 * STYLE.CSS - Main Stylesheet
 * Hasta Bakıcı Arıyorum
 * @version 2.0
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

@import url('variables.css');
@import url('reset.css');
@import url('layout.css');
@import url('components.css');
@import url('navigation.css');
@import url('pages.css');
@import url('responsive.css');

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.highlight {
    color: var(--accent-500);
    font-weight: var(--font-weight-bold);
}

.text-gradient {
    background: linear-gradient(135deg, var(--primary-600), var(--secondary-500));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html {
    scroll-behavior: smooth;
}

.loading {
    opacity: 0.5;
    pointer-events: none;
}

.skeleton {
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.lazy-image {
    background: var(--gray-100);
    min-height: 200px;
}

.lazy-image.loaded {
    background: none;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}