/* Using a custom style block for things Tailwind doesn't easily handle, like the progress bar animation */
body {
    font-family: 'Inter', sans-serif;
}

/* Custom focus styles for better accessibility */
:focus-visible {
    outline: 3px solid var(--tw-ring-color);
    outline-offset: 2px;
}

.progress-bar-fill {
    transition: width 0.3s ease-in-out;
}

/* Custom radio button styles */
input[type="radio"]:checked + label {
    border-color: #C19A6B;
    background-color: #F5EEDF;
    color: #5E4933;
    font-weight: 600;
}

/* Custom slider styles */
input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    background: #e5e7eb; /* gray-200 */
    border-radius: 9999px;
    outline: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #C19A6B;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid white;
}

input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #C19A6B;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid white;
}
