@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

/* Utilitários de Input */
.input-padrao {
    @apply w-full px-4 py-3 rounded-xl border border-slate-200 focus:border-emerald-500 focus:ring-4 focus:ring-emerald-100 outline-none transition-all duration-200 text-slate-700 bg-slate-50 focus:bg-white;
}

.input-icon {
    /* Mudamos de pl-10 para pl-14 aqui 👇 */
    @apply w-full pl-14 pr-4 py-3 rounded-xl border border-slate-200 focus:border-emerald-500 focus:ring-4 focus:ring-emerald-100 outline-none transition-all duration-200 text-slate-700 bg-slate-50 focus:bg-white;
}
.label-text {
    @apply block text-sm font-semibold text-slate-700 mb-1;
}

/* Rádio Button Customizado (Objetivo) */
.radio-option:has(input:checked) {
    @apply border-emerald-500 bg-emerald-50;
}

/* Animações */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-enter {
    animation: fadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Spinner */
.loader {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0,0,0,0.1);
    border-radius: 50%;
    border-top-color: currentColor;
    animation: spin 1s ease-in-out infinite;
    display: inline-block;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}