body {
    /* Ensures Tailwind's font stack is preferred, but provides fallbacks */
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Custom scrollbar for results on larger screens, if desired */
@media (min-width: 768px) {
    #resultsAreaWrapper { 
        max-height: 70vh; 
        overflow-y: auto;
    }
    /* Simple scrollbar styling for WebKit browsers */
    #resultsAreaWrapper::-webkit-scrollbar {
        width: 8px;
    }
    #resultsAreaWrapper::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    #resultsAreaWrapper::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
    }
    #resultsAreaWrapper::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
    #publicHolidaysDisplay ul::-webkit-scrollbar {
        width: 6px;
    }
    #publicHolidaysDisplay ul::-webkit-scrollbar-track {
        background: #e2e8f0; /* Tailwind gray-200 */
        border-radius: 10px;
    }
    #publicHolidaysDisplay ul::-webkit-scrollbar-thumb {
        background: #9ca3af; /* Tailwind gray-400 */
        border-radius: 10px;
    }
    #publicHolidaysDisplay ul::-webkit-scrollbar-thumb:hover {
        background: #6b7280; /* Tailwind gray-500 */
    }
}