/* ======================================================
   DELLANNO ERP
   SIDEBAR
   api/static/css/layout/sidebar.css
====================================================== */

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

.erp-sidebar{

    width:230px;

    background:linear-gradient(
        180deg,
        #161b22 0%,
        #121821 100%
    );

    color:var(--text);

    display:flex;

    flex-direction:column;

    border-right:1px solid var(--border);

    box-shadow:
        0 20px 40px rgba(0,0,0,.35);

    transition:.3s;

    overflow:visible;

    position:relative;

    z-index:1000;

    flex-shrink:0;

}

/* ======================================================
   LOGO
====================================================== */

.erp-sidebar-logo{

    height:88px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-bottom:1px solid var(--border);

    padding:12px;

}

.erp-logo-dellanno{

    height:64px;

    width:auto;

    object-fit:contain;

    transition:.3s;

}

/* ======================================================
   CONTEÚDO
====================================================== */

.erp-sidebar-content{

    flex:1;

    overflow-y:visible;

    overflow-x:visible;

    padding:20px 12px;

}

/* ======================================================
   COLLAPSED
====================================================== */

.erp-sidebar.collapsed{

    width:80px;

}

.erp-sidebar.collapsed .erp-logo-dellanno{
    height:48px;
}

.erp-sidebar.collapsed span{

    display:none;

}

.erp-sidebar.collapsed .dropdown-icon{

    display:none;

}

.erp-sidebar.collapsed .dropdown-menu{

    display:none !important;

}

.erp-sidebar.collapsed .sidebar-link,
.erp-sidebar.collapsed .dropdown-toggle{

    justify-content:center;

}

/* ======================================================
   LINKS
====================================================== */

.sidebar-link,
.dropdown-toggle{

    width:100%;

    display:flex;

    align-items:center;

    gap:14px;

    min-height:52px;

    padding:0 16px;

    border:none;

    border-radius:16px;

    background:none;

    color:#b7c0cd;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:
        background .25s,
        color .25s,
        transform .25s;

    text-decoration:none;

}

.sidebar-link:hover,
.dropdown-toggle:hover{

    background:#232b36;

    color:#ffffff;

    transform:translateX(2px);

}

/* ======================================================
   ITEM ATIVO
====================================================== */

.sidebar-link.active{

    background:linear-gradient(
        135deg,
        var(--gold),
        var(--gold-hover)
    ) !important;

    color:#11161d !important;

    font-weight:800;

    box-shadow:
        0 8px 20px rgba(197,160,89,.25);

}

/* ======================================================
   DROPDOWN
====================================================== */

.dropdown{

    width:100%;

    position:relative;

}

.dropdown-icon{

    margin-left:auto;

    transition:.25s;

}

.dropdown:hover .dropdown-icon{

    transform:rotate(90deg);

    color:var(--gold);

}


/* ======================================================
   SUBMENU LATERAL FLUTUANTE
====================================================== */

.dropdown-menu{

    position:absolute;

    top:0;

    left:100%;

    margin-left:10px;

    min-width:220px;

    background:#1a2028;

    border:1px solid #232b36;

    border-radius:16px;

    padding:10px;

    z-index:999999;

    box-shadow:
        0 15px 35px rgba(0,0,0,.5);

    display:none;

}

/* Exibe submenu */

.dropdown:hover .dropdown-menu{

    display:block;

}


/* ======================================================
   LINKS SUBMENU
====================================================== */

.dropdown-link{

    display:flex;

    align-items:center;

    min-height:38px;

    padding:8px 12px;

    border-radius:10px;

    color:var(--text-secondary);

    font-size:13px;

    font-weight:600;

    transition:.2s;

}

.dropdown-link:hover{

    background:#232b36;

    color:#ffffff;

}

.dropdown-link.active{

    background:#232b36;

    color:var(--gold) !important;

    border-left:3px solid var(--gold);

    border-radius:0;

}

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

.erp-sidebar-content::-webkit-scrollbar{

    width:10px;

}

.erp-sidebar-content::-webkit-scrollbar-track{

    background:#161b22;

}

.erp-sidebar-content::-webkit-scrollbar-thumb{

    background:#2d3748;

    border-radius:20px;

}

.erp-sidebar-content::-webkit-scrollbar-thumb:hover{

    background:#3d4758;

}

/* ======================================================
   TÍTULO NAVEGAÇÃO
====================================================== */

.erp-nav-title{

    font-size:10px;

    text-transform:uppercase;

    letter-spacing:4px;

    color:#8f7440;

    font-weight:800;

    margin-bottom:20px;

    padding-left:10px;

}

/* ======================================================
   MENU
====================================================== */

.erp-nav{

    display:flex;

    flex-direction:column;

    gap:8px;

}

/* ======================================================
   RODAPÉ
====================================================== */

.erp-sidebar-footer{

    border-top:1px solid rgba(255,255,255,.04);

    background:#141a22;

    padding:20px;

    text-align:center;

}


