/* Custom styles */
body {
    -webkit-font-smoothing: antialiased;
}

/* Custom highlight for the active plan card */
.plan-active {
    border-color: #c4511c !important;
    background-color: #fff9f6 !important;
}

/* Smooth transitions for interactive elements */
.plan-option {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Update sticky column for Light Mode */
#pricing td:first-child, #pricing th:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff; 
    z-index: 10;
    border-right: 1px solid #f1f5f9;
}

/* Update horizontal scrollbar for light background */
#pricing .overflow-x-auto {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f8fafb;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

.provider-card:hover span {
    animation: float 2.5s ease-in-out infinite;
}

.provider-card {
    cursor: pointer;
    transform: translateY(0);
    transition: all 0.3s ease;
}

.provider-card:hover {
    transform: translateY(-4px);
}

.feature-card {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    border-color: #c4511c20; /* Subtle orange tint on border */
}

/* Give the icons a slight glow on hover */
.feature-card:hover .material-icons {
    text-shadow: 0 0 10px rgba(196, 81, 28, 0.4);
}

.p-6.rounded-2xl {
    background-color: #f9fafb;
    border: 1px solid #f3f4f6;
    transition: all 0.2s ease;
}

.p-6.rounded-2xl:hover {
    background-color: #ffffff;
    border-color: #e5e7eb;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}