
        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', sans-serif;
            background: #080d1c;
            color: #e2e8f0;
            overflow-x: hidden;
        }

        ::-webkit-scrollbar {
            width: 5px;
            height: 5px;
        }

        ::-webkit-scrollbar-track {
            background: #111628;
        }

        ::-webkit-scrollbar-thumb {
            background: #2d3452;
            border-radius: 10px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #10b981;
        }

        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }

        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .glass {
            background: rgba(17, 22, 40, 0.8);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(45, 52, 82, 0.5);
        }

        .glass-card {
            background: rgba(22, 27, 46, 0.9);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(45, 52, 82, 0.4);
        }

        .gradient-border {
            position: relative;
        }

        .gradient-border::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.5), rgba(6, 95, 70, 0.1), rgba(16, 185, 129, 0.3));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }

        .odds-btn {
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .odds-btn:hover {
            background: rgba(16, 185, 129, 0.15) !important;
            border-color: rgba(16, 185, 129, 0.5) !important;
            transform: translateY(-1px);
        }

        .odds-btn.selected {
            background: rgba(16, 185, 129, 0.2) !important;
            border-color: #10b981 !important;
            box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
        }

        .game-card-wrap {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .game-card-wrap:hover {
            transform: translateY(-8px) scale(1.02);
        }

        .game-card-wrap:hover .game-overlay {
            opacity: 1;
        }

        .game-card-wrap:hover .play-icon {
            transform: translate(-50%, -50%) scale(1);
            opacity: 1;
        }

        .game-overlay {
            transition: opacity 0.3s ease;
        }

        .play-icon {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .sidebar-item {
            transition: all 0.2s ease;
        }

        .sidebar-item:hover,
        .sidebar-item.active {
            background: rgba(16, 185, 129, 0.08);
            color: #10b981;
        }

        .sidebar-item.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #10b981;
            border-radius: 0 4px 4px 0;
        }

        .slider-dot {
            transition: all 0.3s ease;
        }

        .slider-dot.active {
            width: 28px;
            background: #10b981;
        }

        .betslip-item {
            animation: slideIn 0.3s ease-out;
        }

        .mobile-drawer {
            transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .drawer-backdrop {
            transition: opacity 0.3s ease;
        }

        .notification-badge {
            animation: pulse 2s infinite;
        }

        .promo-shine {
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
            background-size: 200% 100%;
            animation: shimmer 3s linear infinite;
        }

        @media (max-width: 1024px) {
            .desktop-sidebar {
                display: none;
            }

            .desktop-betslip {
                display: none;
            }
        }

        .winner-glow {
            box-shadow: 0 0 30px rgba(16, 185, 129, 0.1);
        }

        .input-glow:focus {
            box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
        }

        .btn-glow {
            box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
        }

        .btn-glow:hover {
            box-shadow: 0 6px 25px rgba(16, 185, 129, 0.4);
        }
