:where([class^="ri-"])::before {
    content: "\f3c2";
}

body {
    font-family: 'Poppins', sans-serif;
    transition: background-color 0.3s ease;
}

.article-title {
    font-family: 'Playfair Display', serif;
}

.hero-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
}

.dark .hero-overlay {
    background: linear-gradient(90deg, rgba(17,24,39,0.95) 0%, rgba(17,24,39,0.8) 50%, rgba(17,24,39,0) 100%);
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.carousel-item {
    display: none;
}

    .carousel-item.active {
        display: block;
    }

.theme-toggle-checkbox:checked ~ .theme-toggle-label {
    background-color: #3b82f6;
}

    .theme-toggle-checkbox:checked ~ .theme-toggle-label .toggle-circle {
        transform: translateX(24px);
    }

    .theme-toggle-checkbox:checked ~ .theme-toggle-label .ri-sun-line {
        color: #9ca3af;
    }

    .theme-toggle-checkbox:checked ~ .theme-toggle-label .ri-moon-line {
        color: #f3f4f6;
    }
