/*
 * PREMIUM ULTRA UI/UX Upgrade
 * Loaded after gaming-ui-upgrade.css
 * Provides: glassmorphism, animated gradients, shimmer effects,
 *           premium sidebar icons, neon glow, micro-interactions,
 *           enhanced cards/buttons/forms/messages/tables
 */

/* ==========================================================================
   1. PREMIUM ANIMATIONS & KEYFRAMES
   ========================================================================== */
/* Only keeping keyframes that are actually used */
@keyframes premium-shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes premium-slide-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   2. PREMIUM GLASSMORPHISM UTILITIES
   ========================================================================== */
.premium-glass {
    background: rgba(15, 22, 41, 0.6) !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
}

.premium-glass-light {
    background: rgba(26, 31, 58, 0.5) !important;
}

/* ==========================================================================
   3. PREMIUM SIDEBAR ENHANCEMENTS
   ========================================================================== */
/* Sidebar container - premium glassmorphism */
.sidebar {
    background: linear-gradient(180deg, rgba(15, 22, 41, 0.97) 0%, rgba(10, 14, 26, 0.99) 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.5), inset 0 0 80px rgba(124, 58, 237, 0.03) !important;
}

/* Sidebar ambient glow behind */
.sidebar::before {
    content: '';
    position: absolute;
    top: 20%;
    left: -20px;
    width: 60px;
    height: 40%;
    background: linear-gradient(180deg, rgba(124, 58, 237, 0.15), rgba(6, 182, 212, 0.1));
    filter: blur(15px);
    border-radius: 50%;
    pointer-events: none;
    /* animation removed for perf */
    z-index: -1;
}

/* Logo container premium */
.logo-container {
    position: relative;
    padding-bottom: 20px !important;
    margin-bottom: 10px !important;
}

.logo-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.4), rgba(6, 182, 212, 0.3), transparent);
}

/* Sidebar nav links - premium hover */
.sidebar-nav .nav-link {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    margin-bottom: 3px;
}

/* Shimmer effect on hover */
.sidebar-nav .nav-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04), transparent);
    transition: none;
    pointer-events: none;
}

.sidebar-nav .nav-link:hover::after {
    animation: premium-shimmer 0.6s ease-out;
}

/* Active link premium glow */
.sidebar-nav .nav-link.active {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.9) 0%, rgba(99, 102, 241, 0.8) 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.25) !important;
}

/* Sidebar nav icon premium styling */
.sidebar-nav .nav-link i:first-child {
    width: 36px;
    height: 36px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Dashboard icon - purple */
.sidebar-nav .nav-item:nth-child(1) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(124, 58, 237, 0.05));
    color: #a78bfa;
    border: 1px solid rgba(124, 58, 237, 0.15);
}
.sidebar-nav .nav-item:nth-child(1) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(1) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(124, 58, 237, 0.1));
    box-shadow: 0 0 8px rgba(124, 58, 237, 0.2);
    color: #c4b5fd;
}

/* Wallet/Add Fund icon - cyan */
.sidebar-nav .nav-item:nth-child(2) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(6, 182, 212, 0.05));
    color: #67e8f9;
    border: 1px solid rgba(6, 182, 212, 0.15);
}
.sidebar-nav .nav-item:nth-child(2) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(2) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.3), rgba(6, 182, 212, 0.1));
    box-shadow: 0 0 8px rgba(6, 182, 212, 0.2);
    color: #a5f3fc;
}

/* Top Up Order icon - orange */
.sidebar-nav .nav-item:nth-child(3) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.05));
    color: #fb923c;
    border: 1px solid rgba(249, 115, 22, 0.15);
}
.sidebar-nav .nav-item:nth-child(3) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(3) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.3), rgba(249, 115, 22, 0.1));
    box-shadow: 0 0 8px rgba(249, 115, 22, 0.2);
    color: #fdba74;
}

/* Card Order icon - emerald */
.sidebar-nav .nav-item:nth-child(4) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.15);
}
.sidebar-nav .nav-item:nth-child(4) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(4) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.1));
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
}

/* Affiliate icon - pink */
.sidebar-nav .nav-item:nth-child(5) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(236, 72, 153, 0.05));
    color: #f472b6;
    border: 1px solid rgba(236, 72, 153, 0.15);
}
.sidebar-nav .nav-item:nth-child(5) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(5) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.3), rgba(236, 72, 153, 0.1));
    box-shadow: 0 0 8px rgba(236, 72, 153, 0.2);
    color: #f9a8d4;
}

/* PreOrders icon - amber */
.sidebar-nav .nav-item:nth-child(6) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.15);
}
.sidebar-nav .nav-item:nth-child(6) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(6) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(245, 158, 11, 0.1));
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.2);
    color: #fcd34d;
}

/* Tier icon - indigo */
.sidebar-nav .nav-item:nth-child(7) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.05));
    color: #818cf8;
    border: 1px solid rgba(99, 102, 241, 0.15);
}
.sidebar-nav .nav-item:nth-child(7) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(7) .nav-link.active i:first-child {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(99, 102, 241, 0.1));
    box-shadow: 0 0 8px rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
}

/* Remaining sidebar items - teal, blue, rose, sky */
.sidebar-nav .nav-item:nth-child(8) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.15), rgba(20, 184, 166, 0.05));
    color: #2dd4bf;
    border: 1px solid rgba(20, 184, 166, 0.15);
}
.sidebar-nav .nav-item:nth-child(8) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(8) .nav-link.active i:first-child {
    box-shadow: 0 0 8px rgba(20, 184, 166, 0.2);
}

.sidebar-nav .nav-item:nth-child(9) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.15);
}
.sidebar-nav .nav-item:nth-child(9) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(9) .nav-link.active i:first-child {
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.2);
}

.sidebar-nav .nav-item:nth-child(10) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.15), rgba(244, 63, 94, 0.05));
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.15);
}
.sidebar-nav .nav-item:nth-child(10) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(10) .nav-link.active i:first-child {
    box-shadow: 0 0 8px rgba(244, 63, 94, 0.2);
}

.sidebar-nav .nav-item:nth-child(11) .nav-link i:first-child {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(14, 165, 233, 0.05));
    color: #38bdf8;
    border: 1px solid rgba(14, 165, 233, 0.15);
}
.sidebar-nav .nav-item:nth-child(11) .nav-link:hover i:first-child,
.sidebar-nav .nav-item:nth-child(11) .nav-link.active i:first-child {
    box-shadow: 0 0 8px rgba(14, 165, 233, 0.2);
}

/* Active link icon always white */
.sidebar-nav .nav-link.active i:first-child {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.1) !important;
}

/* Sub-menu premium dots */
.sidebar-nav .nav-content {
    border-left: 2px solid rgba(124, 58, 237, 0.2) !important;
    margin-left: 28px !important;
    padding-left: 8px !important;
}

.sidebar-nav .nav-content a {
    position: relative;
    padding: 8px 12px 8px 20px !important;
}

.sidebar-nav .nav-content a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(124, 58, 237, 0.3);
    transition: all 0.3s ease;
}

.sidebar-nav .nav-content a:hover::before {
    background: rgba(124, 58, 237, 0.6);
    box-shadow: 0 0 8px rgba(124, 58, 237, 0.4);
}

.sidebar-nav .nav-content a.active::before {
    background: #7c3aed !important;
    box-shadow: 0 0 10px rgba(124, 58, 237, 0.6) !important;
    width: 8px;
    height: 8px;
}

/* Sidebar heading labels */
.sidebar-nav .nav-heading {
    color: rgba(124, 58, 237, 0.6) !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
    position: relative;
    padding-left: 12px !important;
}

.sidebar-nav .nav-heading::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #7c3aed;
}

/* ==========================================================================
   4. PREMIUM HEADER
   ========================================================================== */
.header {
    background: rgba(15, 22, 41, 0.97) !important;
    border: 1px solid rgba(124, 58, 237, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Notification badge pulse */
.header-nav .badge-number {
    background: linear-gradient(135deg, #ef4444, #f97316) !important;
    /* animation removed for perf */
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 10px !important;
}

/* Profile dropdown premium */
.header-nav .nav-profile img {
    border: 2px solid rgba(124, 58, 237, 0.3);
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

.header-nav .nav-profile:hover img {
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.3);
}

/* Nav icons premium hover */
.header-nav .nav-icon {
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(124, 58, 237, 0.06);
    border: 1px solid transparent;
}

.header-nav .nav-icon:hover {
    background: rgba(124, 58, 237, 0.12);
    border-color: rgba(124, 58, 237, 0.2);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.2);
}

/* ==========================================================================
   5. PREMIUM CARDS - Box Cards, Dashboard Cards
   ========================================================================== */
/* Box card premium */
.box-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(145deg, rgba(26, 31, 58, 0.9), rgba(15, 22, 41, 0.95)) !important;
}

/* Animated gradient border on hover */
.box-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #7c3aed, #06b6d4, #f97316, #7c3aed);
    background-size: 300% 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.box-card:hover::before {
    opacity: 1;
    /* animation removed for perf */
}

/* Shimmer overlay on hover */
.box-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
    pointer-events: none;
    transition: none;
}

.box-card:hover::after {
    animation: premium-shimmer 0.8s ease-out;
}

.box-card:hover {
    transform: translateY(-4px);
    border-color: rgba(124, 58, 237, 0.25);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(124, 58, 237, 0.1);
}

/* Box card title premium */
.box-card .title {
    font-weight: 700 !important;
    letter-spacing: -0.01em;
}

/* Box card sub-title with glow */
.box-card .sub-title {
    font-weight: 700 !important;
    font-size: 24px !important;
}

.box-card-color1 .sub-title {
    text-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
}

.box-card-color2 .sub-title {
    text-shadow: 0 0 20px rgba(204, 248, 136, 0.3);
}

.box-card-color3 .sub-title {
    text-shadow: 0 0 20px rgba(193, 191, 253, 0.3);
}

/* Box card button premium */
.box-card .box-card-btn {
    background: linear-gradient(135deg, #7c3aed, #9333ea) !important;
    border: none;
    border-radius: 12px !important;
    padding: 8px 16px !important;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.box-card .box-card-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

/* Deposit invest box premium */
.deposit-invest-box {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    background: linear-gradient(145deg, rgba(26, 31, 58, 0.9), rgba(15, 22, 41, 0.95)) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.deposit-invest-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.08), transparent 70%);
    pointer-events: none;
    transition: opacity 0.3s;
    opacity: 0;
}

.deposit-invest-box:hover {
    transform: translateY(-4px);
    border-color: rgba(124, 58, 237, 0.25) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(124, 58, 237, 0.1);
}

.deposit-invest-box:hover::before {
    opacity: 1;
}

/* Box card 2 premium */
.box-card2 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    background: linear-gradient(145deg, rgba(26, 31, 58, 0.9), rgba(15, 22, 41, 0.95)) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.box-card2:hover {
    transform: translateY(-4px);
    border-color: rgba(6, 182, 212, 0.25) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(6, 182, 212, 0.1);
}

/* Box card 3 premium */
.box-card3 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.box-card3:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 15px rgba(124, 58, 237, 0.08);
    border-color: rgba(124, 58, 237, 0.2);
}

.box-card3 .icon-box {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(6, 182, 212, 0.08)) !important;
    border: 1px solid rgba(124, 58, 237, 0.15);
    transition: all 0.3s ease;
}

.box-card3:hover .icon-box {
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
    transform: scale(1.05);
}

/* Notification card premium */
.notification-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.1);
    background: linear-gradient(145deg, rgba(26, 31, 58, 0.8), rgba(15, 22, 41, 0.9)) !important;
    transition: all 0.3s ease;
}

.notification-card:hover {
    border-color: rgba(124, 58, 237, 0.2);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   6. PREMIUM CARD (Generic .card) ENHANCEMENTS
   ========================================================================== */
.card {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Subtle animated top border */
.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.4), rgba(6, 182, 212, 0.3), transparent);
    z-index: 1;
}

.card:hover {
    border-color: rgba(124, 58, 237, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(124, 58, 237, 0.1) !important;
    transform: translateY(-2px);
}

.card .card-header {
    position: relative;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.08), rgba(6, 182, 212, 0.04)) !important;
}

.card .card-header .title {
    font-weight: 700 !important;
    color: #f1f5f9 !important;
}

.card .card-header .title i {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(6, 182, 212, 0.1));
    width: 32px;
    height: 32px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    border: 1px solid rgba(124, 58, 237, 0.15);
}

/* ==========================================================================
   7. PREMIUM BUTTONS ENHANCEMENT
   ========================================================================== */
/* Primary button - glowing upgrade */
.cmn-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #7c3aed, #8b5cf6, #7c3aed) !important;
    background-size: 200% 100% !important;
    border: none !important;
    border-radius: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.cmn-btn:hover {
    background-position: 100% 0 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.cmn-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3) !important;
}

/* Shimmer on button hover */
.cmn-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    pointer-events: none;
}

.cmn-btn:hover::after {
    animation: premium-shimmer 0.6s ease-out;
}

/* Secondary button premium */
.cmn-btn2 {
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    border-radius: 14px !important;
    transition: all 0.3s ease !important;
}

.cmn-btn2:hover {
    background: rgba(124, 58, 237, 0.12) !important;
    border-color: rgba(124, 58, 237, 0.5) !important;
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* Outline button premium */
.cmn-btn3 {
    border-radius: 12px !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    transition: all 0.3s ease !important;
}

.cmn-btn3:hover {
    border-color: rgba(124, 58, 237, 0.3) !important;
    background: rgba(124, 58, 237, 0.06) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* Delete button premium */
.delete-btn {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
    transition: all 0.3s ease !important;
}

.delete-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4) !important;
}

/* Action buttons premium */
.action-btn-primary {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease;
    border: none;
}

.action-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

.action-btn-secondary {
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    background: rgba(26, 31, 58, 0.5) !important;
}

.action-btn-secondary:hover {
    border-color: rgba(124, 58, 237, 0.3) !important;
    background: rgba(124, 58, 237, 0.08) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   8. PREMIUM FORM INPUTS
   ========================================================================== */
.form-control,
.form-select {
    border-radius: 12px !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    background: rgba(15, 22, 41, 0.6) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(124, 58, 237, 0.5) !important;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1), 0 0 20px rgba(124, 58, 237, 0.08) !important;
    background: rgba(26, 31, 58, 0.8) !important;
}

/* Form label premium */
.form-label {
    color: #c8ccd8 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.03em;
    text-transform: capitalize;
}

/* Input group text premium */
.input-group-text {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(6, 182, 212, 0.05)) !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: 12px !important;
    color: #06b6d4 !important;
    font-weight: 600;
}

/* ==========================================================================
   9. PREMIUM TABLES
   ========================================================================== */
.cmn-table {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    background: rgba(26, 31, 58, 0.5) !important;
}

.cmn-table table thead tr th {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.08), rgba(6, 182, 212, 0.04)) !important;
    border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Table row hover glow */
.cmn-table tbody tr {
    transition: all 0.25s ease;
}

.cmn-table tbody tr:hover {
    background: rgba(124, 58, 237, 0.04) !important;
}

.cmn-table tbody tr:hover td {
    color: #f1f5f9 !important;
}

/* Table stripe premium */
.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: rgba(124, 58, 237, 0.03) !important;
}

/* ==========================================================================
   10. PREMIUM MESSAGES / CHAT
   ========================================================================== */
.message-container {
    background: rgba(26, 31, 58, 0.6) !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.message-container .chat-box {
    background: rgba(15, 22, 41, 0.5) !important;
    border-radius: 16px !important;
}

.message-container .chat-box .header-section {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.08), rgba(6, 182, 212, 0.04)) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(124, 58, 237, 0.1);
}

/* Message bubbles premium */
.message-container .chat-box .message-bubble .message-text {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border-radius: 16px 16px 16px 4px !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
    padding: 10px 16px !important;
}

.message-container .chat-box .message-bubble-right .message-text {
    background: rgba(26, 31, 58, 0.9) !important;
    border: 1px solid rgba(124, 58, 237, 0.15);
    border-radius: 16px 16px 4px 16px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Message send button premium */
.message-send-btn {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
    transition: all 0.3s ease;
}

.message-send-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

/* Chat box bottom premium */
.message-container .chat-box .chat-box-bottom {
    background: rgba(26, 31, 58, 0.6) !important;
    border: 1px solid rgba(124, 58, 237, 0.1);
    border-radius: 16px !important;
}

/* Message sidebar premium */
.message-sidebar {
    border-right: none !important;
}

.message-sidebar .conversations-wrapper li {
    transition: all 0.25s ease;
    border-radius: 10px !important;
    margin: 2px 4px;
}

.message-sidebar .conversations-wrapper li.active,
.message-sidebar .conversations-wrapper li:hover {
    background: rgba(124, 58, 237, 0.08) !important;
    border-left: 3px solid #7c3aed !important;
}

/* ==========================================================================
   11. PREMIUM ALERTS
   ========================================================================== */
.alert {
    border-radius: 14px !important;
    border: 1px solid !important;
    position: relative;
    overflow: hidden;
}

.alert::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 4px 0 0 4px;
}

.alert-success {
    background: rgba(16, 185, 129, 0.08) !important;
    border-color: rgba(16, 185, 129, 0.2) !important;
}
.alert-success::before { background: linear-gradient(180deg, #10b981, #34d399); }

.alert-danger {
    background: rgba(239, 68, 68, 0.08) !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
}
.alert-danger::before { background: linear-gradient(180deg, #ef4444, #f87171); }

.alert-warning {
    background: rgba(245, 158, 11, 0.08) !important;
    border-color: rgba(245, 158, 11, 0.2) !important;
}
.alert-warning::before { background: linear-gradient(180deg, #f59e0b, #fbbf24); }

.alert-info {
    background: rgba(59, 130, 246, 0.08) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
}
.alert-info::before { background: linear-gradient(180deg, #3b82f6, #60a5fa); }

/* ==========================================================================
   12. PREMIUM BADGES
   ========================================================================== */
.badge {
    border-radius: 8px !important;
    font-weight: 600 !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
    letter-spacing: 0.03em;
    border: 1px solid transparent;
}

.badge.text-bg-success {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #6ee7b7 !important;
    border-color: rgba(16, 185, 129, 0.2) !important;
}

.badge.text-bg-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fca5a5 !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
}

.badge.text-bg-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fcd34d !important;
    border-color: rgba(245, 158, 11, 0.2) !important;
}

.badge.text-bg-info {
    background: rgba(59, 130, 246, 0.12) !important;
    color: #93c5fd !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
}

.badge.text-bg-primary {
    background: rgba(124, 58, 237, 0.12) !important;
    color: #c4b5fd !important;
    border-color: rgba(124, 58, 237, 0.2) !important;
}

/* ==========================================================================
   13. PREMIUM MODALS
   ========================================================================== */
.modal-content {
    background: linear-gradient(145deg, rgba(26, 31, 58, 0.98), rgba(15, 22, 41, 0.99)) !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(124, 58, 237, 0.08) !important;
}

.modal-header {
    border-bottom: 1px solid rgba(124, 58, 237, 0.12) !important;
    padding: 20px 24px !important;
}

.modal-header .modal-title {
    font-weight: 700 !important;
    color: #f1f5f9 !important;
}

.modal-footer {
    border-top: 1px solid rgba(124, 58, 237, 0.1) !important;
}

/* ==========================================================================
   14. PREMIUM BOTTOM NAV (Mobile)
   ========================================================================== */
.bottom-nav {
    background: rgba(10, 14, 26, 0.97) !important;
    border-top: 1px solid rgba(124, 58, 237, 0.1) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4) !important;
    border-radius: 20px 20px 0 0 !important;
}

.bottom-nav .nav-item .nav-link {
    border-radius: 14px !important;
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.bottom-nav .nav-item .nav-link.active,
.bottom-nav .nav-item .nav-link:hover {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4) !important;
}

/* Active nav item glow ring */
.bottom-nav .nav-item .nav-link.active::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(6, 182, 212, 0.2));
    z-index: -1;
    /* animation removed for perf */
}

/* ==========================================================================
   15. PREMIUM DROPDOWN MENUS
   ========================================================================== */
.dropdown-menu {
    background: rgba(26, 31, 58, 0.95) !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(124, 58, 237, 0.06) !important;
    padding: 8px !important;
    animation: premium-slide-up 0.2s ease-out;
}

.dropdown-menu .dropdown-item {
    border-radius: 10px !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
    font-weight: 500;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background: rgba(124, 58, 237, 0.1) !important;
    color: #fff !important;
    transform: translateX(4px);
}

.dropdown-menu .dropdown-header {
    border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;
    color: #94a3b8;
    font-weight: 600;
}

.dropdown-menu .dropdown-footer {
    border-top: 1px solid rgba(124, 58, 237, 0.1) !important;
}

/* ==========================================================================
   16. PREMIUM WALLET BOX
   ========================================================================== */
.wallet-box {
    background: linear-gradient(145deg, rgba(124, 58, 237, 0.08), rgba(6, 182, 212, 0.04)) !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    transition: all 0.3s ease;
}

.wallet-box:hover {
    border-color: rgba(124, 58, 237, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(124, 58, 237, 0.08);
}

.wallet-box .tag {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
    border-radius: 8px !important;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* ==========================================================================
   17. PREMIUM PAGINATION
   ========================================================================== */
.pagination .page-item .page-link {
    background: rgba(26, 31, 58, 0.6) !important;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: 10px !important;
    color: #94a3b8 !important;
    transition: all 0.25s ease !important;
}

.pagination .page-item .page-link:hover {
    background: rgba(124, 58, 237, 0.1) !important;
    border-color: rgba(124, 58, 237, 0.25) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4) !important;
}

/* ==========================================================================
   18. PREMIUM PAYMENT METHODS
   ========================================================================== */
.payment-container-list .form-check-label {
    background: rgba(26, 31, 58, 0.5) !important;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: 14px !important;
    transition: all 0.3s ease !important;
}

.payment-container-list .form-check-label:hover {
    border-color: rgba(124, 58, 237, 0.25) !important;
    background: rgba(124, 58, 237, 0.06) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.payment-container-list .form-check-input[type="radio"]:checked + .form-check-label {
    background: rgba(124, 58, 237, 0.1) !important;
    border-color: rgba(124, 58, 237, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12), 0 4px 15px rgba(124, 58, 237, 0.1) !important;
}

/* ==========================================================================
   19. PREMIUM USER DATA AREA
   ========================================================================== */
.user-data-area {
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: 16px !important;
    background: rgba(26, 31, 58, 0.5) !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.user-data-area:hover {
    border-color: rgba(124, 58, 237, 0.2);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 15px rgba(124, 58, 237, 0.05) !important;
}

.user-data-area .user-badge {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
}

.user-data-box .thumbs-area img {
    border: 2px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.2);
    transition: all 0.3s ease;
}

.user-data-box .thumbs-area img:hover {
    border-color: rgba(124, 58, 237, 0.5);
    box-shadow: 0 0 25px rgba(124, 58, 237, 0.3);
}

/* ==========================================================================
   20. PREMIUM ACCOUNT SETTINGS
   ========================================================================== */
.account-settings-navbar .nav .nav-link {
    background: rgba(26, 31, 58, 0.5) !important;
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: 12px !important;
    color: #94a3b8 !important;
    transition: all 0.3s ease !important;
    font-weight: 600;
}

.account-settings-navbar .nav .nav-link:hover {
    background: rgba(124, 58, 237, 0.08) !important;
    border-color: rgba(124, 58, 237, 0.2) !important;
    color: #e2e8f0 !important;
    transform: translateY(-2px);
}

.account-settings-navbar .nav .nav-link.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35) !important;
}

/* ==========================================================================
   21. PREMIUM DASHBOARD WRAPPER
   ========================================================================== */
.dashboard-wrapper {
    background: rgba(15, 22, 41, 0.5) !important;
    border: 1px solid rgba(124, 58, 237, 0.06);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.main-wrapper {
    background: linear-gradient(180deg, rgba(10, 14, 26, 0.95) 0%, rgba(15, 22, 41, 0.9) 100%) !important;
}

/* ==========================================================================
   22. PREMIUM SCROLL-UP BUTTON
   ========================================================================== */
.scroll-up i {
    background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4) !important;
    transition: all 0.3s ease !important;
    width: 44px !important;
    height: 44px !important;
}

.scroll-up i:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.5) !important;
}

/* ==========================================================================
   23. PREMIUM TRANSACTIONS
   ========================================================================== */
.transactions-section .list-area {
    border: 1px solid rgba(124, 58, 237, 0.1) !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: rgba(26, 31, 58, 0.4);
}

.transactions-section .list-area li {
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(124, 58, 237, 0.06) !important;
}

.transactions-section .list-area li:hover {
    background: rgba(124, 58, 237, 0.04);
}

/* ==========================================================================
   24. PREMIUM LIST GROUP
   ========================================================================== */
.list-group {
    border-radius: 14px !important;
    overflow: hidden;
    background: rgba(26, 31, 58, 0.4) !important;
}

.list-group-item {
    background: transparent !important;
    border-color: rgba(124, 58, 237, 0.08) !important;
    color: #c8ccd8 !important;
    transition: all 0.2s ease;
}

.list-group-item:hover {
    background: rgba(124, 58, 237, 0.04) !important;
}

/* ==========================================================================
   25. PREMIUM PAGE TRANSITIONS
   ========================================================================== */
/* Smooth entrance for main content */
#main {
    animation: premium-slide-up 0.4s ease-out;
}

/* Stagger card animations in grids */
.grid-container > * {
    animation: premium-slide-up 0.4s ease-out both;
}

.grid-container > *:nth-child(1) { animation-delay: 0.05s; }
.grid-container > *:nth-child(2) { animation-delay: 0.1s; }
.grid-container > *:nth-child(3) { animation-delay: 0.15s; }
.grid-container > *:nth-child(4) { animation-delay: 0.2s; }
.grid-container > *:nth-child(5) { animation-delay: 0.25s; }

/* Dashboard box cards stagger */
.row > [class*="col-"] .box-card {
    animation: premium-slide-up 0.5s ease-out both;
}

.row > [class*="col-"]:nth-child(1) .box-card { animation-delay: 0.05s; }
.row > [class*="col-"]:nth-child(2) .box-card { animation-delay: 0.1s; }
.row > [class*="col-"]:nth-child(3) .box-card { animation-delay: 0.15s; }
.row > [class*="col-"]:nth-child(4) .box-card { animation-delay: 0.2s; }

/* ==========================================================================
   26. PREMIUM FOOTER
   ========================================================================== */
.footer {
    background: rgba(10, 14, 26, 0.8) !important;
    border-top: 1px solid rgba(124, 58, 237, 0.1) !important;
}

.footer .copyright {
    color: #64748b !important;
}

.footer .copyright a {
    color: #a78bfa !important;
    transition: color 0.3s ease;
}

.footer .copyright a:hover {
    color: #c4b5fd !important;
    text-shadow: 0 0 10px rgba(124, 58, 237, 0.3);
}

/* ==========================================================================
   27. PREMIUM TABS
   ========================================================================== */
.cmn-tabs .nav-pills {
    background: rgba(124, 58, 237, 0.08) !important;
    border: 1px solid rgba(124, 58, 237, 0.1);
    border-radius: 16px !important;
    padding: 4px !important;
}

.cmn-tabs .nav-pills .nav-link {
    border-radius: 12px !important;
    font-weight: 600;
    transition: all 0.3s ease;
    color: #94a3b8 !important;
}

.cmn-tabs .nav-pills .nav-link:hover {
    color: #e2e8f0 !important;
    background: rgba(124, 58, 237, 0.08);
}

.cmn-tabs .nav-pills .nav-link.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35);
}

/* ==========================================================================
   28. PREMIUM HR / DIVIDERS
   ========================================================================== */
.cmn-hr {
    background-image: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.3), rgba(6, 182, 212, 0.2), transparent) !important;
}

hr.divider {
    border-top-color: rgba(124, 58, 237, 0.15) !important;
}

hr.divider:after {
    background: rgba(15, 22, 41, 0.95) !important;
    color: #64748b !important;
    border-radius: 8px;
    padding: 2px 16px !important;
}

/* ==========================================================================
   29. PREMIUM PRELOADER
   ========================================================================== */
#preloader {
    background: linear-gradient(135deg, #0a0e1a, #0f1629) !important;
}

#preloader img {
    filter: drop-shadow(0 0 20px rgba(124, 58, 237, 0.4));
}

/* ==========================================================================
   30. PREMIUM CHECKBOX / TOGGLE
   ========================================================================== */
.form-check-input:checked {
    background-color: #7c3aed !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 10px rgba(124, 58, 237, 0.3) !important;
}

.form-check-input:focus {
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.12) !important;
    border-color: rgba(124, 58, 237, 0.4) !important;
}

/* ==========================================================================
   31. MOBILE RESPONSIVE PREMIUM
   ========================================================================== */
@media (max-width: 1199px) {
    .sidebar {
        box-shadow: 8px 0 40px rgba(0, 0, 0, 0.6), 0 0 60px rgba(124, 58, 237, 0.05) !important;
    }
}

@media (max-width: 767px) {
    .box-card:hover,
    .deposit-invest-box:hover,
    .box-card2:hover,
    .card:hover {
        transform: translateY(-2px);
    }

    .cmn-btn:hover {
        transform: translateY(-2px) !important;
    }
}

@media (max-width: 575px) {
    .header {
        border-radius: 12px !important;
    }

    .card::before {
        height: 2px;
    }

    .modal-content {
        border-radius: 16px !important;
        margin: 8px !important;
    }
}

/* ==========================================================================
   32. PREMIUM TOOLTIP STYLES
   ========================================================================== */
.tooltip .tooltip-inner {
    background: rgba(26, 31, 58, 0.95);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 13px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* ==========================================================================
   33. PREMIUM SELECTION & MISC
   ========================================================================== */
::selection {
    background: rgba(124, 58, 237, 0.35) !important;
    color: #fff !important;
}

::-moz-selection {
    background: rgba(124, 58, 237, 0.35) !important;
    color: #fff !important;
}

/* Smooth focus outline for accessibility */
*:focus-visible {
    outline: 2px solid rgba(124, 58, 237, 0.5);
    outline-offset: 2px;
    border-radius: 8px;
}

/* Premium link hover - scoped to avoid scroll lag */

.link {
    color: #a78bfa !important;
    text-decoration-color: rgba(124, 58, 237, 0.3) !important;
}

.link:hover {
    color: #c4b5fd !important;
    text-shadow: 0 0 10px rgba(124, 58, 237, 0.2);
}

/* Premium social area */
.social-area ul li a {
    background: rgba(124, 58, 237, 0.1) !important;
    border: 1px solid rgba(124, 58, 237, 0.15);
    border-radius: 10px !important;
    color: #a78bfa !important;
    transition: all 0.3s ease;
}

.social-area ul li a:hover {
    background: rgba(124, 58, 237, 0.2) !important;
    border-color: rgba(124, 58, 237, 0.3);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.25);
    transform: translateY(-3px);
}
