    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box
    }

    body {
        font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
        overflow-x: hidden
    }

    ::-webkit-scrollbar {
        width: 5px;
        height: 5px
    }

    ::-webkit-scrollbar-track {
        background: transparent
    }

    ::-webkit-scrollbar-thumb {
        background: #cbd5e1;
        border-radius: 10px
    }

    .dark ::-webkit-scrollbar-thumb {
        background: #334155
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(24px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes fadeIn {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes scaleIn {
        from {
            opacity: 0;
            transform: scale(0.92)
        }

        to {
            opacity: 1;
            transform: scale(1)
        }
    }

    @keyframes pulse-live {

        0%,
        100% {
            opacity: 1;
            transform: scale(1)
        }

        50% {
            opacity: .4;
            transform: scale(1.6)
        }
    }

    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-12px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(-8px)
        }
    }

    @keyframes glow {

        0%,
        100% {
            box-shadow: 0 0 5px rgba(13, 110, 253, 0.3)
        }

        50% {
            box-shadow: 0 0 20px rgba(13, 110, 253, 0.6)
        }
    }

    @keyframes rotate {
        from {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(360deg)
        }
    }

    .animate-fadeInUp {
        animation: fadeInUp .6s cubic-bezier(.22, 1, .36, 1) forwards
    }

    .animate-fadeIn {
        animation: fadeIn .4s ease forwards
    }

    .animate-scaleIn {
        animation: scaleIn .35s ease forwards
    }

    .animate-slideDown {
        animation: slideDown .3s ease forwards
    }

    .animate-float {
        animation: float 3s ease-in-out infinite
    }

    .animate-glow {
        animation: glow 2s ease-in-out infinite
    }

    .animate-rotate {
        animation: rotate 1s linear
    }

    .stagger-1 {
        animation-delay: .06s
    }

    .stagger-2 {
        animation-delay: .12s
    }

    .stagger-3 {
        animation-delay: .18s
    }

    .stagger-4 {
        animation-delay: .24s
    }

    .stagger-5 {
        animation-delay: .3s
    }

    .stagger-6 {
        animation-delay: .36s
    }

    .stagger-7 {
        animation-delay: .42s
    }

    .live-pulse {
        animation: pulse-live 2s infinite
    }

    .gradient-brand {
        background: linear-gradient(135deg, #0d6efd 0%, #8b5cf6 50%, #06b6d4 100%)
    }

    .gradient-fire {
        background: linear-gradient(135deg, #ef4444 0%, #f97316 50%, #f59e0b 100%)
    }

    .gradient-ocean {
        background: linear-gradient(135deg, #06b6d4 0%, #0d6efd 50%, #8b5cf6 100%)
    }

    .gradient-forest {
        background: linear-gradient(135deg, #059669 0%, #10b981 50%, #84cc16 100%)
    }

    .gradient-sunset {
        background: linear-gradient(135deg, #ec4899 0%, #f97316 100%)
    }

    .gradient-text {
        background: linear-gradient(135deg, #0d6efd, #8b5cf6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

    .gradient-text-fire {
        background: linear-gradient(135deg, #ef4444, #f97316);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

    .sidebar-link {
        transition: all .25s cubic-bezier(.22, 1, .36, 1);
        position: relative
    }

    .sidebar-link::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 0;
        background: linear-gradient(180deg, #0d6efd, #8b5cf6);
        border-radius: 0 6px 6px 0;
        transition: height .25s ease
    }

    .sidebar-link:hover::before,
    .sidebar-link.active::before {
        height: 65%
    }

    .sidebar-link.active {
        background: linear-gradient(90deg, rgba(13, 110, 253, .08), transparent)
    }

    .dark .sidebar-link.active {
        background: linear-gradient(90deg, rgba(13, 110, 253, .15), transparent)
    }

    .sidebar-link:hover {
        transform: translateX(2px)
    }

    .card-hover {
        transition: all .35s cubic-bezier(.22, 1, .36, 1)
    }

    .card-hover:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 60px -12px rgba(0, 0, 0, .15)
    }

    .dark .card-hover:hover {
        box-shadow: 0 20px 60px -12px rgba(0, 0, 0, .5)
    }

    .notification-dot {
        position: absolute;
        top: -3px;
        right: -3px;
        width: 18px;
        height: 18px;
        background: linear-gradient(135deg, #ef4444, #f97316);
        border-radius: 50%;
        font-size: 9px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        border: 2px solid white;
        box-shadow: 0 2px 8px rgba(239, 68, 68, .4)
    }

    .dark .notification-dot {
        border-color: #151a2b
    }

    .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .5);
        backdrop-filter: blur(4px);
        z-index: 40;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease
    }

    .overlay.active {
        opacity: 1;
        pointer-events: auto
    }

    .sidebar-nav::-webkit-scrollbar {
        width: 3px
    }

    .match-stripe {
        background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, .02) 10px, rgba(255, 255, 255, .02) 20px)
    }

    .team-logo {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .player-photo {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .line-clamp-2 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .score-display {
        font-variant-numeric: tabular-nums;
        letter-spacing: -0.02em
    }

    @media(max-width:640px) {

        .notification-panel,
        .messenger-panel,
        .profile-panel {
            position: fixed !important;
            left: 12px !important;
            right: 12px !important;
            max-width: calc(100vw - 24px) !important;
            width: auto !important
        }

        .notification-panel {
            top: 64px !important
        }

        .messenger-panel {
            top: 64px !important
        }

        .profile-panel {
            top: 56px !important;
            right: 12px !important;
            left: auto !important
        }
    }

    .search-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .65);
        backdrop-filter: blur(12px);
        z-index: 200;
        display: none;
        align-items: flex-start;
        justify-content: center;
        padding-top: 8vh
    }

    .search-overlay.active {
        display: flex
    }

    .dark .apexcharts-text {
        fill: #94a3b8 !important
    }

    .dark .apexcharts-gridline {
        stroke: #2a3042 !important
    }

    .dark .apexcharts-tooltip {
        background: #1a1f2e !important;
        border-color: #2a3042 !important;
        color: #e2e8f0 !important
    }

    .dark .apexcharts-tooltip .apexcharts-tooltip-title {
        background: #232839 !important;
        border-color: #2a3042 !important
    }

    .tag {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 700
    }

    .btn-primary {
        background: linear-gradient(135deg, #0d6efd, #0b5cd5);
        color: white;
        font-weight: 700;
        border-radius: 12px;
        padding: 10px 20px;
        font-size: 13px;
        transition: all .3s ease;
        box-shadow: 0 4px 15px rgba(13, 110, 253, .3)
    }

    .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 25px rgba(13, 110, 253, .4)
    }

    .btn-secondary {
        background: white;
        color: #334155;
        font-weight: 600;
        border-radius: 12px;
        padding: 10px 20px;
        font-size: 13px;
        border: 1px solid #e2e8f0;
        transition: all .3s ease
    }

    .dark .btn-secondary {
        background: #1a1f2e;
        color: #e2e8f0;
        border-color: #2a3042
    }

    .tooltip-custom {
        position: relative
    }

    .tooltip-custom::after {
        content: attr(data-tooltip);
        position: absolute;
        bottom: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
        pointer-events: none;
        background: #0f172a;
        color: white;
        padding: 4px 10px;
        border-radius: 6px;
        font-size: 11px;
        white-space: nowrap;
        transition: all .2s ease;
        z-index: 100
    }

    .dark .tooltip-custom::after {
        background: #fff;
        color: #0f172a
    }

    .tooltip-custom:hover::after {
        opacity: 1;
        transform: translateX(-50%) scale(1)
    }