/* Configuración de colores personalizados */
:root {
    --second-green: #e0b063;
    --primary-green: #caa05c;
    --dark-green: #675649;
}

.nav-link {
    position: relative;
    transition: color 0.3s ease;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: var(--primary-green);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.active-link::after {
    width: 100%;
    background-color: #333;
    /* Color oscuro para la línea activa según tu diseño */
}

/* Animación de flotación suave */
@keyframes floating {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

@keyframes floating-slow {
    0% {
        transform: translateY(0px) rotate(45deg);
    }

    50% {
        transform: translateY(-15px) rotate(40deg);
    }

    100% {
        transform: translateY(0px) rotate(45deg);
    }
}

.animate-floating {
    animation: floating 6s ease-in-out infinite;
}

.animate-floating-slow {
    animation: floating-slow 8s ease-in-out infinite;
}

/* Corrección para la sombra del contenedor del formulario si Tailwind base está cargado */
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



/*Estimate Form*/
.day-btn {
    @apply p-3 text-sm font-semibold rounded-full transition-all duration-300;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Efecto Hover: Círculo verde claro */
.day-btn:not(.opacity-20):hover {
    background-color: #F1FCEF;
    color: #caa05c;
    transform: scale(1.1);
}

/* Día Seleccionado */
.active-day {
    background-color: #caa05c !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(156, 88, 0, 0.4);
}

/* Aplicando estilos de Tailwind via CSS para limpieza */
#calendar-grid button {
    cursor: pointer;
}




/*Footer*/
@keyframes float-slow {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-20px, 30px);
    }
}

.animate-float-slow {
    animation: float-slow 10s ease-in-out infinite;
}

/* Animación para el icono de hoja en la lista */
.group:hover i {
    transform: translateX(5px) rotate(45deg);
}