/* ==========================================================================
   USER-DROPDOWN.CSS — Menú desplegable del usuario (topbar)
   Estilo: panel limpio bajo la cápsula, sin triángulo.
   ========================================================================== */

.user-dropdown {
  position: absolute;
  top: 100%;
  margin-top: .6rem;
  right: 0;
  background: #1A4A3A;
  border: .1rem solid #C9A44C;
  border-radius: .8rem;
  padding: .6rem;
  min-width: 20rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.45);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-.4rem);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: var(--z-modal);
}

[data-tema="oscuro"] .user-dropdown {
  background: #1E293B;
  border-color: rgba(201, 164, 76, .4);
}

.user-menu.abierto .user-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* ====== LINKS ====== */
.user-dropdown-link {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  width: 100%;
  padding: 1rem 1.2rem;
  border-radius: .6rem;
  color: #F2EDE4;
  font-size: 1.35rem;
  font-weight: 500;
  text-align: left;
  transition: background var(--transicion-rapida);
}

.user-dropdown-link:hover {
  background: rgba(255, 255, 255, .08);
}

.user-dropdown-link .udl-icon {
  width: 1.7rem;
  height: 1.7rem;
  flex-shrink: 0;
}

/* ====== DIVISOR ====== */
.user-dropdown-divisor {
  height: .1rem;
  margin: .5rem .4rem;
  background: rgba(201, 164, 76, .25);
}

[data-tema="oscuro"] .user-dropdown-divisor {
  background: rgba(201, 164, 76, .18);
}

/* ====== FILA DEL TEMA (toggle accesible desde cualquier página privada) ====== */
.user-dropdown-tema {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .8rem 1.2rem;
  color: #F2EDE4;
  font-size: 1.35rem;
  font-weight: 500;
}
.user-dropdown-tema .tema-toggle {
  width: 6.4rem;
  height: 3.2rem;
  padding: .4rem;
}
/* Recentrar la bola en este toggle más pequeño:
   espacio interior = 3.2 (height) - .4 (borders) = 2.8rem
   bola = 2rem → top = (2.8 - 2) / 2 = .4rem para centrado vertical */
.user-dropdown-tema .tema-toggle .t-ball {
  top: .4rem;
  left: .4rem;
}
[data-tema="claro"] .user-dropdown-tema .tema-toggle .t-ball {
  transform: translateX(3.2rem);
}

/* ====== CERRAR SESIÓN ====== */
.user-dropdown-salir {
  color: #F08080;
}

.user-dropdown-salir:hover {
  background: rgba(226, 75, 74, .14);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1023px) {
  .user-dropdown {
    min-width: 19rem;
  }
}
