:root {
    --sidebar-width: 280px;
    --bg: #80a3da;
    --panel: #a6c4e7;
    --accent: #3b82f6;
    --muted: #9aa4b2;
    --glass: rgba(255, 255, 255, 0.1);
    --radius: 12px;
    --transition: 220ms cubic-bezier(.2, .9, .2, 1);
    --shadow: 0 8px 24px rgba(2, 6, 23, 0.6);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

/* body{height:100vh;background:#081226;color:#e6eef8;display:flex;align-items:flex-start;justify-content:flex-start;} */

.floating-sidebar {
    position: fixed;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: var(--sidebar-width);
    background: var(--panel);
    border-radius: var(--radius);
    padding: 12px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(8px) saturate(120%);
    overflow-y: auto;
    min-height: 60vh;
    max-height: 60vh;
    z-index: 50;
    scrollbar-width: none;
}



/* === Mobile Toggle Button === */
.sidebar-toggle {
    display: none;
    position: fixed;
    top: 50%;
    left: 15px;
    background: var(--panel);
    color: #151f46;
    border: none;
    font-size: 22px;
    padding: 8px 12px;
    border-radius: 8px;
    box-shadow: var(--shadow);
    z-index: 100;
    cursor: pointer;
    transition: background var(--transition);
}
.sidebar-toggle:hover {
    background: #2563eb;
}


/* === Responsive Behavior === */
@media (max-width: 768px) {
    .sidebar-toggle {
        display: block;
    }

    .floating-sidebar {
        left: -280px;
        transition: left var(--transition);
    }

    .floating-sidebar.open {
        left: 0;
    }
}






































ul {
    list-style: none
}

li {
    cursor: pointer;
    user-select: none;
}

.group-list {
    padding-left: 0;
    color:#151f46
}

.group-item {
    padding: 10px;
    border-radius: 8px;
    background: var(--glass);
    margin-bottom: 6px;
    transition: background var(--transition);
}

.group-item:hover {
    background: rgba(255, 255, 255, 0.15)
}


.category-list {
    margin-top: 6px;
    padding-left: 8px;
    display: none
}

.category-list.open {
    display: block
}


.category-item {
    padding: 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    margin-bottom: 4px;
}

.category-item:hover {
    background: rgba(255, 255, 255, 0.1)
}


.subcategory-list {
    margin-top: 4px;
    padding-left: 20px;
    display: none
}

.subcategory-list.open {
    display: block
}


.subcategory-item {
    padding: 6px;
    border-radius: 4px;
}

.subcategory-item:hover {
    background: rgba(255, 255, 255, 0.1)
}