/* ðŸŽ­ Sidebar Container */
.custom-sidebar {
    width: auto;
    max-width: auto; /* Lebih kecil */
    background: linear-gradient(135deg, rgba(240, 248, 255, 0.9), rgba(225, 235, 255, 0.95));
    backdrop-filter: blur(10px);
    padding: 5px; /* Mengurangi padding */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* ðŸ”¹ Sidebar Card */
.sidebar-card {
    background: rgba(255, 255, 255, 0.9);
    padding: 1px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    margin-bottom: 1px; /* Hampir tidak ada jarak antar card */
}

/* âœ¨ Hover Effect */
.sidebar-card:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 10px rgba(0, 123, 255, 0.3);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 248, 255, 1));
}

/* ðŸ”¥ Sidebar Title */
.sidebar-card h3 {
    font-size: 12px; /* Lebih kecil */
    color: #0056b3;
    font-weight: bold;
    display: flex;
    align-items: center;
}

/* ðŸ”„ Hover Icon Effect */
.sidebar-card:hover h3 .icon {
    transform: rotate(360deg) scale(1.1);
    color: #0047ff;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* ðŸ“Œ Sidebar Menu */
.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ðŸŽ¨ Menu Item */
.sidebar-menu li {
    background: rgba(255, 255, 255, 0.95);
    padding: 4px; /* Lebih kecil */
    border-radius: 4px;
    margin-bottom: 1px; /* Jarak antar menu nyaris hilang */
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

/* ðŸ”µ Sidebar Text */
.sidebar-menu li a {
    text-decoration: none;
    color: #0056b3;
    font-size: 11px; /* Lebih kecil */
    font-weight: bold;
    transition: color 0.3s, transform 0.3s ease-in-out;
    padding: 4px;
    display: flex;
    align-items: center;
}

/* ðŸŒŸ Sidebar Icon */
.sidebar-menu li a .icon {
    font-size: 14px; /* Lebih kecil */
    margin-right: 4px;
    color: #007bff;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* ðŸ”¥ Hover Effect Gradient */
.sidebar-menu li::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 100, 10, 0.3), rgba(255, 0, 0, 0.4), rgba(0, 85, 255, 0.2));

    transition: left 0.3s ease-in-out;
}
 /* Styling tambahan untuk warna ikon dan jarak */
        .sidebar-menu li a {
            display: flex;
            align-items: center;
            gap: 10px; /* Jarak antara ikon dan teks */
            text-decoration: none;
            padding: 8px 12px;
            color: #333;
            font-size: 16px;
        }
        .sidebar-menu li a i {
            font-size: 18px;
        }

        /* Warna khusus untuk setiap ikon */
        .bi-pin-angle { color: #e74c3c; } /* Merah */
        .bi-book { color: #3498db; } /* Biru */
        .bi-folder { color: #f39c12; } /* Kuning */
        .bi-megaphone { color: #8e44ad; } /* Ungu */
        .bi-pencil-square { color: #1abc9c; } /* Hijau Tosca */
        .bi-search { color: #d35400; } /* Oranye */
        .bi-book-half { color: #2ecc71; } /* Hijau */
        .bi-gear { color: #e67e22; } /* Coklat */
        .bi-globe { color: #2980b9; } /* Biru Gelap */
        .bi-balance-scale { color: #9b59b6; } /* Ungu */
        .bi-cash { color: #16a085; } /* Hijau Muda */
        .bi-bullseye { color: #c0392b; } /* Merah Tua */
        .bi-file-earmark-text { color: #7f8c8d; } /* Abu-abu */
        .bi-exclamation-octagon { color: #e84118; } /* Merah Muda */

/* ðŸŒ€ Hover Efek */
.sidebar-menu li:hover::before {
    left: 0;
}

/* ðŸŽ¯ Hover Text & Icon */
.sidebar-menu li:hover a {
    color: white;
    transform: translateX(2px);
}

/* ðŸ”„ Hover Icon */
.sidebar-menu li:hover a .icon {
    color: white;
    transform: rotate(360deg) scale(1.05);
}
