.form-control:focus {
    box-shadow: none;
}
.second-pricing-table-type {
    border-radius: 10px;
    padding: 6px 12px;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-block;
    box-shadow: 0px 0px 9px -2px #8956e0;
}

/* Type colors */
.plan-basic {
    background: #e3f2fd;
    color: #1565c0;
}

.plan-standard {
    background: #f3e5f5;
    color: #6a1b9a;
}

.plan-premium {
    background: #fff3e0;
    color: #e65100;
}

/* Active plan highlight */
.second-pricing-table {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    will-change: transform;
}

.second-pricing-table:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 35px rgba(137, 86, 224, 0.25);
    cursor: pointer;
}
.bg-gradient-primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.hover-lift:hover {
    transform: translateY(-3px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.3);
}

.bg-white-20 {
    background-color: rgba(255, 255, 255, 0.2);
}

.cl_customer-sidebar .active {
    background: linear-gradient(135deg, #5360ca 0%, #a458e1 85%);
    color: #fff !important;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(83, 96, 202, 0.3);
    transform: scale(1.02);
}

.cl_customer-sidebar .nav-link.active i.text-muted {
    color: #fff !important;
}

.cl_customer-sidebar .nav-link {
    color: #6b7280;
    transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 10px;
}

.cl_customer-sidebar .nav-link:hover {
    background: linear-gradient(135deg, #5360ca 0%, #a458e1 85%);
    color: #fff;
}

.cl_customer-sidebar .nav-link:hover i {
    color: #fff !important;
}

/* Hover effect for cards */
.card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: rgba(99, 102, 241, 0.1);
}

/* Button hover effects */
.btn-outline-primary {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.btn-outline-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4);
}

/* Table row hover effects */
.table-hover tbody tr {
    transition: all 0.2s ease;
}

.table-hover tbody tr:hover {
    background-color: rgba(99, 102, 241, 0.05);
    transform: scale(1.005);
}

/* Quick action cards hover */
.card.border {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card.border:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
    border-color: #6366f1 !important;
}

/* Dropdown item hover */
.dropdown-item {
    transition: all 0.2s ease;
    position: relative;
}

.dropdown-item:hover {
    padding-left: 20px;
    background: linear-gradient(to right, rgba(99, 102, 241, 0.1), transparent);
}

.dropdown-item:hover::before {
    content: "→";
    position: absolute;
    left: 8px;
    color: #6366f1;
}

/* Stats card icon hover */
.bg-primary.bg-opacity-10 {
    transition: all 0.3s ease;
}

.card:hover .bg-primary.bg-opacity-10 {
    transform: scale(1.1);
    background-color: rgba(99, 102, 241, 0.2) !important;
}

/* Badge hover effects */
.badge {
    transition: all 0.3s ease;
}

.badge:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Avatar hover effect */
.rounded-circle.border {
    transition: all 0.3s ease;
}

.rounded-circle.border:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

/* Active link animation */
.cl_customer-sidebar .active::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* Hover effect for gradient background */
.bg-gradient-primary {
    position: relative;
    overflow: hidden;
}

.bg-gradient-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transition: 0.5s;
}

.bg-gradient-primary:hover::before {
    left: 100%;
}

/* Smooth scrolling for the page */
html {
    scroll-behavior: smooth;
}

/* Focus states for accessibility */
.nav-link:focus,
.btn:focus,
.dropdown-item:focus {
    outline: none;
    box-shadow: none;
}

/* Loading skeleton animation */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: calc(200px + 100%) 0;
    }
}

.loading-shimmer {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200px 100%;
    animation: shimmer 1.5s infinite;
}
.whatsapp-float {
    position: fixed;
    width: 40px;
    height: 40px;
    bottom: 80px;
    right: 35px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 28px;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}

.futures-icon {
    margin-bottom: 15px;
}

.futures-icon img {
    width: 100%;
    height: auto;
}
.futures-version-2-box::before {
    content: unset !important;
}
.futures-version-2-box h5 a {
    color: #2e2f38;
}
h1,h2,h3,h4,h5,h6,p {
	text-transform: justify;
}