* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #000;
    color: #b3b3b3;
    font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
    line-height: 1.5;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
    .container-fluid {
        padding: 0;
    }
    .sidebar {
        background-color: #030303;
        height: 100%;
        min-height: 100vh;
        border-right: 1px solid #282828;
        padding: 24px 16px 0 16px;
    }

    .sidebar-logo {
        color: #fff;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 28px;
        letter-spacing: -0.5px;
    }

    .sidebar-logo i {
        color: #1ed760;
        font-size: 2.2rem;
        margin-right: 8px;
    }

    .sidebar nav ul {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
    }

        .sidebar nav ul li {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 12px 16px;
            margin: 2px 0;
            border-radius: 4px;
            font-weight: 600;
            font-size: 1rem;
            color: #b3b3b3;
            transition: all 0.2s ease;
            cursor: default;
        }

        .sidebar nav ul li i {
            font-size: 1.4rem;
            width: 28px;
            color: #b3b3b3;
            transition: color 0.2s;
        }

        .sidebar nav ul li:hover {
            color: #fff;
            background-color: #282828;
        }

        .sidebar nav ul li:hover i {
            color: #fff;
        }

        .playlist-badge {
            margin-top: 20px;
            font-size: 0.75rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #9f9f9f;
            padding-left: 16px;
            margin-bottom: 12px;
        }

        .main-content {
            background: linear-gradient(180deg, #1f1f1f 0%, #0a0a0a 100%);
            min-height: 100vh;
            padding: 24px 32px 40px 32px;
        }

        .greeting {
            color: #fff;
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 28px;
            letter-spacing: -0.02em;
        }

        .card {
            background-color: #181818;
            border: none;
            border-radius: 8px;
            transition: background-color 0.3s ease, transform 0.2s ease;
            padding: 16px 16px 20px 16px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
            cursor: default;
            height: 100%;
        }


        .card:hover {
            background-color: #282828;
            transform: translateY(-6px);
        }

        .card-img-top {
            border-radius: 6px;
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover;
            margin-bottom: 16px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
        }

        .card-body {
            padding: 0;
        }

        .card-title {
            color: #fff;
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 6px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .card-text {
            color: #a7a7a7;
            font-size: 0.9rem;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

      
        .card-footer-icon {
            color: #1ed760;
            font-size: 0.9rem;
            margin-top: 12px;
            opacity: 0.7;
        }

        
        .text-muted-light {
            color: #9e9e9e;
        }

       
        .row-cols-2 > *, .row-cols-md-4 > * {
            margin-bottom: 24px;
        }

       
        .global-player-bar {
            background-color: #181818;
            border-top: 1px solid #282828;
            padding: 12px 24px;
            font-size: 0.9rem;
            color: #ddd;
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .global-player-bar i {
            color: #b3b3b3;
            font-size: 1.2rem;
            margin: 0 8px;
        }

        .global-player-bar i:hover {
            color: #fff;
        }