/**
 * Drunel Acceso — Avatar de la cabecera
 *
 * Única hoja de estilos que se carga en todas las páginas del sitio.
 * Solo el avatar del menú y su desplegable. Lo del formulario vive en
 * drunel-acceso-forms.css y lo de Mi cuenta en drunel-acceso-cuenta.css,
 * y cada uno se carga únicamente donde se pinta. No engordar este archivo.
 */

:root {
    /* Avatar — personalizable vía CSS */
    --drunel-avatar-bg: #1E293B;
    --drunel-avatar-text: #FFFFFF;
    --drunel-avatar-size: 40px;
    --drunel-avatar-radius: 50%;
    --drunel-avatar-font-size: 14px;
    --drunel-avatar-shadow: none;
    --drunel-avatar-border: none;
    --drunel-avatar-icon-size: 18px;
}

/* Avatar y Menú Desplegable */
#mw-user-auth-nav {
    position: relative;
    display: inline-block;
}

.mw-avatar-container {
    position: relative;
    display: inline-block;
}

.mw-nav-avatar {
    width: var(--drunel-avatar-size) !important;
    height: var(--drunel-avatar-size) !important;
    min-width: var(--drunel-avatar-size) !important;
    min-height: var(--drunel-avatar-size) !important;
    max-width: var(--drunel-avatar-size) !important;
    max-height: var(--drunel-avatar-size) !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: var(--drunel-avatar-border) !important;
    cursor: pointer;
    border-radius: var(--drunel-avatar-radius) !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    font-weight: 600;
    font-size: var(--drunel-avatar-font-size) !important;
    line-height: 1 !important;
    text-align: center !important;
    letter-spacing: normal !important;
    text-indent: 0 !important;
    background-color: var(--drunel-avatar-bg) !important;
    color: var(--drunel-avatar-text) !important;
    box-shadow: var(--drunel-avatar-shadow) !important;
}

.mw-nav-avatar span {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.mw-nav-avatar.is-guest {
    text-decoration: none !important;
}

.mw-nav-avatar-svg {
    width: var(--drunel-avatar-icon-size) !important;
    height: var(--drunel-avatar-icon-size) !important;
    display: block;
    transition: transform 0.15s ease-in-out;
}

/* Efecto hover sutil exclusivo para el estado de invitado */
.mw-nav-avatar.is-guest:hover .mw-nav-avatar-svg {
    transform: scale(1.1); /* Micro-interacción premium al pasar el cursor */
}

.mw-avatar-dropdown {
    position: absolute;
    right: 0;
    top: 48px;
    width: 220px;
    padding: 12px;
    border-radius: var(--mw-border-radius, 12px);
    background: var(--mw-bg-card, #ffffff);
    border: 1px solid var(--mw-border-color, #E2E8F0);
    box-shadow: var(--mw-shadow-lg, 0 10px 25px -5px rgba(0,0,0,0.1));
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease-in-out;
    z-index: 9999;
}

.mw-avatar-dropdown.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mw-dropdown-header {
    display: flex;
    flex-direction: column;
    padding: 8px 12px !important; /* Más altura para el bloque del nombre */
}

.mw-dropdown-user-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--mw-text-main, #1E293B);
}

.mw-dropdown-user-email {
    font-size: 12px;
    color: #64748B;
    margin-top: 4px !important;
}

.mw-dropdown-divider {
    border: 0;
    border-top: 1px solid var(--mw-border-color, #F1F5F9);
    margin: 12px 0 !important; /* Más separación arriba y abajo de la línea divisoria */
}

.mw-dropdown-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important; /* Genera una separación limpia y constante entre cada enlace */
}

.mw-dropdown-links li a {
    display: block !important;
    padding: 10px 14px !important; /* Aumenta el área interactiva y el aire del botón */
    color: var(--mw-text-main, #334155);
    font-size: 14px;
    text-decoration: none;
    border-radius: 8px !important; /* Bordes un poco más suavizados estilo moderno */
    transition: background 0.15s ease;
}

.mw-dropdown-links li a:hover {
    background: #F8FAFC;
    color: #0F172A;
}

.mw-dropdown-links li a.mw-link-logout:hover {
    color: #EF4444 !important;
    background: #FEF2F2 !important;
}

/* Clases de utilidad */
.is-hidden {
    display: none !important;
}
