/* ======================================================
   MENÚ GLOBAL – SISCORPIO
====================================================== */

.sc-menu{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #e9edf3;
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 2px 10px rgba(0,0,0,0.04);
}

/* contenedor */

.sc-menu-inner{
    max-width:1400px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 26px;
}

/* ======================================================
   LOGO
====================================================== */

.sc-menu-logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.sc-menu-logo img{
    height:36px;
    width:auto;
}

/* ======================================================
   NAV
====================================================== */

.sc-menu-nav{
    display:flex;
    align-items:center;
    gap:28px;
}

/* enlaces */

.sc-menu-nav a,
.sc-menu-parent{

    text-decoration:none;
    color:#4b5563;
    font-size:14px;
    font-weight:600;
    letter-spacing:.2px;
    padding:8px 4px;
    position:relative;
    transition:all .25s ease;
    cursor:pointer;
    display:flex;
    align-items:center;

}

/* hover */

.sc-menu-nav a:hover,
.sc-menu-parent:hover{
    color:#2563eb;
}

/* underline animado */

.sc-menu-nav a::after,
.sc-menu-parent::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0%;
    height:2px;
    background:#2563eb;
    transition:width .25s ease;

}

.sc-menu-nav a:hover::after,
.sc-menu-parent:hover::after{
    width:100%;
}

/* página activa */

.sc-menu-nav a.active{
    color:#2563eb;
    font-weight:700;
}

.sc-menu-nav a.active::after{
    width:100%;
}

/* ======================================================
   DROPDOWN
====================================================== */

.sc-menu-dropdown{
    position:relative;
    display:flex;
    align-items:center;
}

/* flecha */

.sc-menu-arrow{
    font-size:11px;
    margin-left:6px;
    color:#6b7280;
    transition:transform .25s ease;
}

.sc-menu-dropdown:hover .sc-menu-arrow{
    transform:rotate(180deg);
}

/* submenu */

.sc-menu-submenu{

    position:absolute;
    top:100%;
    left:0;

    margin-top:12px;

    background:#ffffff;

    border:1px solid #e6eaf0;

    border-radius:12px;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.08),
        0 4px 10px rgba(0,0,0,0.04);

    min-width:210px;

    padding:8px;

    opacity:0;
    transform:translateY(6px);

    pointer-events:none;

    transition:
        opacity .22s ease,
        transform .22s ease;

    z-index:999;

}

/* zona invisible para hover */

.sc-menu-dropdown::after{
    content:"";
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:12px;
}

/* mostrar */

.sc-menu-dropdown:hover .sc-menu-submenu{

    opacity:1;
    transform:translateY(0);
    pointer-events:auto;

}

/* items submenu */

.sc-menu-submenu a{

    display:block;

    padding:10px 14px;

    font-size:14px;

    color:#4b5563;

    font-weight:500;

    border-radius:8px;

    transition:all .18s ease;

}

/* hover submenu */

.sc-menu-submenu a:hover{

    background:#f1f5f9;

    color:#2563eb;

}

/* quitar underline */

.sc-menu-submenu a::after{
    display:none;
}

/* ======================================================
   LOGOUT
====================================================== */

.sc-menu-user{
    display:flex;
    align-items:center;
}

.sc-menu-logout{

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    color:#ef4444;

    transition:all .2s ease;

}

.sc-menu-logout:hover{
    color:#b91c1c;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width:1024px){

    .sc-menu-inner{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }

    .sc-menu-nav{
        flex-wrap:wrap;
        gap:20px;
    }

}