/* ============================================================
   CAZApop — User Popup Styles
   ============================================================ */

/* ------------------------------------------------------------
   1. Design Tokens (scoped al widget)
   ------------------------------------------------------------ */
.cazapop-widget, .dashboard-menu {
  --color-yellow:               #c5c21c;
  --color-brand:               #4caf50;
  --color-brand-light:         #e8f5e9;
  --color-brand-dark:          #388e3c;

  --color-danger:              #e53935;
  --color-danger-light:        #ffebee;

  --color-warning:             #e65100;
  --color-warning-light:       #fff3e0;

  --color-info:                #1976d2;
  --color-info-light:          #e3f2fd;

  --color-text-primary:        #1a1a1a;
  --color-text-secondary:      #757575;

  --color-background-primary:  #ffffff;
  --color-background-secondary:#f5f5f3;
  --color-background-page:     #efefed;
  --color-background-yellow:    #f4f5d2;

  --color-border-primary:      #d0d0d0;
  --color-border-tertiary:     #e8e8e8;

  --border-radius-sm:          6px;
  --border-radius-md:          10px;
  --border-radius-lg:          16px;
  --border-radius-full:        9999px;

  --shadow-popup:              0 8px 24px rgba(0, 0, 0, 0.13);
  --shadow-card:               0 2px 8px rgba(0, 0, 0, 0.06);

  --transition-popup:          transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                               opacity 0.18s ease;
}

/* ------------------------------------------------------------
   2. Accesibilidad
   ------------------------------------------------------------ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cazapop-widget button {
  border: none;
}

/* ------------------------------------------------------------
   3. Overlay (fondo oscuro al abrir el popup)
   ------------------------------------------------------------ */
.popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 9;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.popup-overlay.is-visible {
  display: block;
}

.popup-overlay.is-active {
  opacity: 1;
}

/* ------------------------------------------------------------
   4. Popup de área de cliente
   ------------------------------------------------------------ */
.cazapop-widget {
  display: none;
  position: absolute;
  top: 45px;
  right: -10px;
  width: 76%;
  background: var(--color-background-primary);
  border-radius: var(--border-radius-lg);
  margin: 12px;
  box-shadow: var(--shadow-popup);
  overflow: hidden;
  transform: scale(0.92) translateY(-8px);
  opacity: 0;
  transition: var(--transition-popup);
  z-index: 1000;
}

.cazapop-widget.is-visible {
  display: block;
}

.cazapop-widget.is-open {
  transform: scale(1) translateY(0);
  opacity: 1;
}


/* Cabecera del popup */
.cazapop-widget .user-popup__header {
  padding: 16px 16px 12px;
  border-bottom: 0.5px solid var(--color-border-tertiary);
}

.cazapop-widget .user-popup__name {
  font-weight: 700;
  font-size: 15px;
  color: var(--color-text-primary);
  margin-bottom: 2px;
}

.cazapop-widget .user-popup__meta {
  font-size: 12px;
  color: var(--color-text-secondary);
}

/* Lista de opciones del popup */
.cazapop-widget .popup-menu {
  list-style: none;
}

.cazapop-widget .popup-menu__item {
  border-bottom: 0.5px solid var(--color-border-tertiary);
}

.cazapop-widget a{
    display: block;
}
 

.cazapop-widget .popup-menu__btn {
  width: 100%;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  transition: background 0.12s ease;
  background-color: #ffffff;
}

.cazapop-widget .popup-menu__btn:hover {
  background: var(--color-background-secondary);
}

/* Icono con fondo circular */
.cazapop-widget .menu-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

.dashboard-menu .menu-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius-full); 
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

.cazapop-widget .menu-icon--yellow    { background: var(--color-background-yellow); color: var(--color-yellow); }
.cazapop-widget .menu-icon--brand    { background: var(--color-brand-light); color: var(--color-brand); }
.cazapop-widget .menu-icon--neutral  { background: var(--color-background-secondary); color: var(--color-text-primary); }
.cazapop-widget .menu-icon--info     { background: var(--color-info-light); color: var(--color-info); }
.cazapop-widget .menu-icon--danger   { background: var(--color-danger-light); color: var(--color-danger); }

.dashboard-menu .menu-icon--yellow    { background: var(--color-background-yellow); color: var(--color-yellow); }
.dashboard-menu .menu-icon--brand    { background: var(--color-brand-light); color: var(--color-brand); }
.dashboard-menu .menu-icon--neutral  { background: var(--color-background-secondary); color: var(--color-text-primary); }
.dashboard-menu .menu-icon--info     { background: var(--color-info-light); color: var(--color-info); }
.dashboard-menu .menu-icon--danger   { background: var(--color-danger-light); color: var(--color-danger); }

/* Etiqueta del ítem */
.cazapop-widget .popup-menu__label {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary);
}

.cazapop-widget .popup-menu__label--danger {
  color: var(--color-danger);
}

/* Flecha derecha */
.cazapop-widget .popup-menu__arrow {
  font-size: 16px;
  color: var(--color-text-secondary);
}

.cazapop-widget .popup-menu__arrow--danger {
  color: var(--color-danger);
}
