﻿/* =========================
   CSSMios/Menu.css
   Barra superior fija + dropdowns
   ========================= */
:root {
    --topbar-h: 56px;
    --bar: rgba(18,18,18,.92);
    --stroke: rgba(255,255,255,.10);
    --btn: rgba(255,255,255,.10);
    --btn2: rgba(255,255,255,.14);
    --txt: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.70);
    --shadow: 0 12px 34px rgba(0,0,0,.35);
}

.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--topbar-h);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    background: var(--bar);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--stroke);
    z-index: 1000;
    color: var(--txt);
}

.left, .right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.right {
    margin-left: auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--stroke);
    background: var(--btn);
    color: var(--txt);
    font-weight: 700;
    cursor: pointer;
    user-select: none;
}

    .btn:hover {
        background: var(--btn2);
    }

    .btn:active {
        transform: scale(.99);
    }

.logoDot {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: linear-gradient(135deg,#2563eb,#06b6d4);
    box-shadow: var(--shadow);
    flex: 0 0 auto;
}

/* Quitar caret en todos los botones de menú */
.btn .caret {
    display: none !important;
}

.dd {
    position: relative;
    display: inline-flex;
}

.dd-menu {
    position: absolute;
    top: calc(100% + 8px);
    min-width: 220px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(22,22,22,.96);
    border: 1px solid var(--stroke);
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
    display: none;
    z-index: 2000;
}

.dd.open .dd-menu {
    display: block;
}

.dd-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 10px;
    border-radius: 10px;
    color: var(--txt);
    text-decoration: none;
    font-weight: 650;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
}

    .dd-item:hover {
        background: rgba(255,255,255,.08);
    }

.dd-sep {
    height: 1px;
    background: rgba(255,255,255,.08);
    margin: 6px 4px;
}

@media (max-width:520px) {
    .btn {
        padding: 0 10px;
    }

    .dd-menu {
        min-width: 200px;
    }
}

/* Botón de logo (sin texto) */
.btn-logo {
    padding: 0 10px;
}

    /* Logo CubaEmpresarial */
    .btn-logo img {
        height: 26px; /* tamaño visual principal */
        width: auto;
        display: block;
        pointer-events: none; /* evita clicks accidentales sobre la imagen */
    }

/* En móviles un poco más pequeño */
@media (max-width:520px) {
    .btn-logo img {
        height: 22px;
    }
}


/* =========================
   ICONOS EN MENÚS
   ========================= */
.dd-item {
    gap: 10px; /* ya es flex, esto separa icono y texto */
}

.dd-ico {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 auto;
    border-radius: 6px;
}

    /* Icono "resplandeciente" (activo) */
    .dd-ico.is-on {
        filter: drop-shadow(0 0 8px rgba(56,189,248,.55)) drop-shadow(0 0 10px rgba(34,197,94,.35));
    }

    /* Icono gris (inactivo) */
    .dd-ico.is-off {
        filter: grayscale(1) brightness(.85) opacity(.75);
    }


/* ===== Icono dentro del botón del panel ===== */
.btn .dd-ico {
    width: 18px;
    height: 18px;
    object-fit: contain;
    border-radius: 6px;
    flex: 0 0 auto;
}

/* ===== Brillo "activo" DORADO (más visible) ===== */
.dd-ico.is-on {
    filter: drop-shadow(0 0 10px rgba(250,204,21,.70)) drop-shadow(0 0 18px rgba(251,191,36,.45));
}

/* ===== Gris "inactivo" ===== */
.dd-ico.is-off {
    filter: grayscale(1) brightness(.85) opacity(.75);
}

/* ===== Símbolo + para "Nuevo producto" (azul tipo tus +) ===== */
.dd-glyph {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 900;
    line-height: 1;
    flex: 0 0 auto;
}

    .dd-glyph.plus {
        color: #e0f2fe;
        background: rgba(56,189,248,.18);
        border: 1px solid rgba(56,189,248,.55);
        box-shadow: 0 0 12px rgba(56,189,248,.35);
    }

/* Dropdown del USER: abrir hacia adentro (desde la derecha hacia la izquierda) */
#ddUser .dd-menu {
    right: 0;
    left: auto;
}

/* (Opcional) por si en móvil se sale, lo mantiene dentro */
@media (max-width:520px) {
    #ddUser .dd-menu {
        right: 8px;
    }
}
