    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box
    }

    body {
        font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
        transition: background .3s, color .3s
    }

    body {
        background: #f8fafc;
        color: #1e293b
    }

    .sidebar-bg {
        background: #ffffff;
        border-right: 1px solid #e2e8f0
    }

    .card-bg {
        background: #ffffff;
        border: 1px solid #e2e8f0
    }

    .header-bg {
        background: rgba(255, 255, 255, .95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid #e2e8f0
    }

    .input-bg {
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        color: #1e293b
    }

    .text-main {
        color: #1e293b
    }

    .text-sub {
        color: #64748b
    }

    .text-muted {
        color: #94a3b8
    }

    .hover-bg:hover {
        background: #f1f5f9
    }

    .dropdown-bg {
        background: #ffffff;
        border: 1px solid #e2e8f0
    }

    .divider {
        border-color: #e2e8f0
    }

    .popup-bg {
        background: #ffffff;
        border: 1px solid #e2e8f0
    }

    .badge-bg {
        background: #f1f5f9
    }

    .progress-bg {
        background: #e2e8f0
    }

    .table-border {
        border-color: #e2e8f0
    }

    .dark body {
        background: #020617;
        color: #e2e8f0
    }

    .dark .sidebar-bg {
        background: #0f172a;
        border-right: 1px solid #1e293b
    }

    .dark .card-bg {
        background: #1e293b;
        border: 1px solid #334155
    }

    .dark .header-bg {
        background: rgba(15, 23, 42, .95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid #1e293b
    }

    .dark .input-bg {
        background: #1e293b;
        border: 1px solid #334155;
        color: #e2e8f0
    }

    .dark .text-main {
        color: #f1f5f9
    }

    .dark .text-sub {
        color: #94a3b8
    }

    .dark .text-muted {
        color: #64748b
    }

    .dark .hover-bg:hover {
        background: #334155
    }

    .dark .dropdown-bg {
        background: #1e293b;
        border: 1px solid #334155
    }

    .dark .divider {
        border-color: #1e293b
    }

    .dark .popup-bg {
        background: #1e293b;
        border: 1px solid #334155
    }

    .dark .badge-bg {
        background: #334155
    }

    .dark .progress-bg {
        background: #0f172a
    }

    .dark .table-border {
        border-color: #334155
    }

    ::-webkit-scrollbar {
        width: 6px;
        height: 6px
    }

    ::-webkit-scrollbar-track {
        background: transparent
    }

    ::-webkit-scrollbar-thumb {
        background: #cbd5e1;
        border-radius: 10px
    }

    .dark ::-webkit-scrollbar-thumb {
        background: #334155
    }

    .sidebar-container {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 260px;
        z-index: 50;
        display: flex;
        flex-direction: column;
        overflow-y: auto
    }

    .main-container {
        margin-left: 260px;
        min-height: 100vh
    }

    @media(max-width:1023px) {
        .sidebar-container {
            transform: translateX(-100%);
            transition: transform .3s
        }

        .sidebar-container.open {
            transform: translateX(0)
        }

        .main-container {
            margin-left: 0
        }
    }

    .sidebar-link {
        transition: all .3s;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 12px;
        font-size: 14px;
        color: #64748b
    }

    .dark .sidebar-link {
        color: #94a3b8
    }

    .sidebar-link:hover {
        background: rgba(76, 110, 245, .08);
        color: #4c6ef5;
        transform: translateX(4px)
    }

    .dark .sidebar-link:hover {
        background: rgba(76, 110, 245, .15);
        color: #748ffc
    }

    .sidebar-link.active {
        background: linear-gradient(135deg, rgba(76, 110, 245, .1), rgba(124, 58, 237, .08));
        color: #4c6ef5;
        font-weight: 600;
        border-left: 3px solid #4c6ef5
    }

    .dark .sidebar-link.active {
        background: linear-gradient(135deg, rgba(76, 110, 245, .2), rgba(124, 58, 237, .12));
        color: #748ffc
    }

    .card-hover {
        transition: all .4s
    }

    .card-hover:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, .08)
    }

    .dark .card-hover:hover {
        box-shadow: 0 20px 40px rgba(0, 0, 0, .4)
    }

    .header-sticky {
        position: sticky;
        top: 0;
        z-index: 30
    }

    @keyframes pulse-dot {
        0% {
            box-shadow: 0 0 0 0 rgba(34, 197, 94, .4)
        }

        70% {
            box-shadow: 0 0 0 8px transparent
        }

        100% {
            box-shadow: 0 0 0 0 transparent
        }
    }

    .pulse-dot {
        animation: pulse-dot 2s infinite
    }

    @keyframes spin-anim {
        from {
            transform: rotate(0)
        }

        to {
            transform: rotate(360deg)
        }
    }

    .spinning {
        animation: spin-anim 1s linear infinite
    }

    .toast-enter {
        animation: slideIn .4s
    }

    @keyframes slideIn {
        from {
            transform: translateX(100%);
            opacity: 0
        }

        to {
            transform: translateX(0);
            opacity: 1
        }
    }

    .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .5);
        backdrop-filter: blur(4px);
        z-index: 40;
        display: none
    }

    .overlay.show {
        display: block
    }

    .modal {
        position: fixed;
        inset: 0;
        z-index: 200;
        display: none;
        align-items: center;
        justify-content: center
    }

    .modal.show {
        display: flex
    }

    .tab-btn {
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 500;
        transition: all .3s;
        cursor: pointer;
        color: #64748b;
        white-space: nowrap
    }

    .dark .tab-btn {
        color: #94a3b8
    }

    .tab-btn:hover {
        color: #4c6ef5
    }

    .tab-btn.active {
        background: #4c6ef5;
        color: white
    }

    .gradient-text {
        background: linear-gradient(135deg, #4c6ef5, #7c3aed);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .stat-g1 {
        background: linear-gradient(135deg, #667eea, #764ba2)
    }

    .stat-g2 {
        background: linear-gradient(135deg, #f093fb, #f5576c)
    }

    .stat-g3 {
        background: linear-gradient(135deg, #4facfe, #00f2fe)
    }

    .stat-g4 {
        background: linear-gradient(135deg, #43e97b, #38f9d7)
    }

    .content-card {
        position: relative;
        overflow: hidden;
        transition: all .3s cubic-bezier(.4, 0, .2, 1)
    }

    .content-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .15)
    }

    .dark .content-card:hover {
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5)
    }

    .content-thumb {
        position: relative;
        overflow: hidden
    }

    .content-thumb img {
        transition: transform .5s
    }

    .content-card:hover .content-thumb img {
        transform: scale(1.08)
    }

    .content-thumb::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .5) 100%)
    }

    .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, .95);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity .3s;
        z-index: 5
    }

    .content-card:hover .play-btn {
        opacity: 1
    }

    .content-badge {
        position: absolute;
        top: 12px;
        left: 12px;
        padding: 4px 10px;
        background: rgba(0, 0, 0, .7);
        color: white;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 600;
        z-index: 5;
        backdrop-filter: blur(8px)
    }

    .content-platform {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 5
    }

    .ig-bg {
        background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888)
    }

    .x-bg {
        background: #000
    }

    .fb-bg {
        background: #1877f2
    }

    .li-bg {
        background: #0a66c2
    }

    .yt-bg {
        background: #ff0000
    }

    .tt-bg {
        background: linear-gradient(135deg, #25f4ee, #fe2c55)
    }

    .pin-bg {
        background: #e60023
    }

    .filter-chip {
        padding: 6px 14px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
        transition: all .3s;
        cursor: pointer;
        background: #f1f5f9;
        color: #64748b;
        border: 1px solid transparent
    }

    .dark .filter-chip {
        background: #334155;
        color: #94a3b8
    }

    .filter-chip:hover {
        background: #e2e8f0
    }

    .dark .filter-chip:hover {
        background: #475569
    }

    .filter-chip.active {
        background: #4c6ef5;
        color: white;
        border-color: #4c6ef5
    }

    .view-btn {
        padding: 8px;
        border-radius: 8px;
        transition: all .3s;
        cursor: pointer;
        color: #64748b
    }

    .dark .view-btn {
        color: #94a3b8
    }

    .view-btn:hover {
        background: #f1f5f9;
        color: #4c6ef5
    }

    .dark .view-btn:hover {
        background: #334155
    }

    .view-btn.active {
        background: #4c6ef5;
        color: white
    }

    .score-ring {
        transform: rotate(-90deg)
    }