/*==================================================
NEON BEAST IDLE
LAYOUT V2
==================================================*/

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

html,
body{

    width:100%;
    height:100%;

    font-family:"Rajdhani","Orbitron",sans-serif;

    background:#050A14;

}

#app{

    width:100vw;
    height:100vh;

    position:relative;

    overflow:hidden;

}


/*==================================================
BACKGROUND
(moved to main.css — kept only in one place)
==================================================*/


/*==================================================
HEADER
==================================================*/

#top-header{

    position:fixed;

    top:0;

    left:0;

    right:0;

    height:84px;

    padding:0 24px;

    display:grid;

    grid-template-columns:220px 1fr auto;

    align-items:center;

    background:linear-gradient(90deg, rgba(60,20,110,.92), rgba(20,12,38,.90), rgba(45,15,100,.90));

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(139,63,255,.45);

    box-shadow:0 0 26px rgba(139,63,255,.30), 0 2px 20px rgba(0,0,0,.5);

    z-index:1000;

}

.header-left{

    width:220px;

}

#game-logo{

    height:62px;

}

.header-center{

    display:flex;

    justify-content:center;

    gap:16px;

}

.header-right{

    display:flex;

    align-items:center;

    gap:12px;

}


/*==================================================
MAIN LAYOUT
==================================================*/

#game-layout{

    position:absolute;

    top:84px;

    bottom:0;

    left:0;

    right:0;

    padding:20px;

    display:grid;

    grid-template-columns:280px 1fr 340px;

    gap:20px;

}

/*==================================================
LEFT SIDEBAR
==================================================*/

#left-sidebar{

    height:100%;

    overflow-y:auto;

    overflow-x:hidden;

    padding:16px;

    background:linear-gradient(160deg, rgba(30,15,55,.9), rgba(12,10,28,.85) 60%);

    backdrop-filter:blur(20px);

    border:1px solid rgba(139,63,255,.35);

    box-shadow:0 0 24px rgba(139,63,255,.15);

    border-radius:22px;

}


/*==================================================
CENTER PANEL
==================================================*/

#center-panel{

    height:100%;

    overflow-y:auto;

    overflow-x:hidden;

    padding:0 10px;

}


/*==================================================
RIGHT SIDEBAR
==================================================*/

#right-sidebar{

    height:100%;

    overflow-y:auto;

    overflow-x:hidden;

    padding:16px;

    background:linear-gradient(160deg, rgba(30,15,55,.9), rgba(12,10,28,.85) 60%);

    backdrop-filter:blur(20px);

    border:1px solid rgba(139,63,255,.35);

    box-shadow:0 0 24px rgba(139,63,255,.15);

    border-radius:22px;

}


/*==================================================
SCROLLBAR
==================================================*/

#left-sidebar::-webkit-scrollbar,
#center-panel::-webkit-scrollbar,
#right-sidebar::-webkit-scrollbar{

    width:8px;

}

#left-sidebar::-webkit-scrollbar-track,
#center-panel::-webkit-scrollbar-track,
#right-sidebar::-webkit-scrollbar-track{

    background:transparent;

}

#left-sidebar::-webkit-scrollbar-thumb,
#center-panel::-webkit-scrollbar-thumb,
#right-sidebar::-webkit-scrollbar-thumb{

    background:rgba(0,229,255,.35);

    border-radius:20px;

}

#left-sidebar::-webkit-scrollbar-thumb:hover,
#center-panel::-webkit-scrollbar-thumb:hover,
#right-sidebar::-webkit-scrollbar-thumb:hover{

    background:#00E5FF;

}


/*==================================================
LEVEL CONTAINER
==================================================*/

#levelsContainer{

    display:flex;

    flex-direction:column;

    gap:22px;

    padding-bottom:40px;

}


/*==================================================
SIDE PANEL SPACING
==================================================*/

.side-panel{

    margin-bottom:18px;

}

.side-panel:last-child{

    margin-bottom:0;

}


/*==================================================
SMOOTH SCROLL
==================================================*/

#left-sidebar,
#center-panel,
#right-sidebar{

    scroll-behavior:smooth;

}
