/**
 * Projeto: BaseCNPJ
 * Arquivo: nav_user_menu.css
 * Autor: Djeferson Capelli
 * Versão: 1.0.0
 * Descrição: Estilos do menu dropdown do usuário
 */
.nav .mc-user-menu,
.mc-topbar .nav-right .mc-user-menu {
  --mc-text: var(--text);
  --mc-muted: var(--text-muted);
  --mc-dim: var(--text-dim);
  --mc-card-bd: var(--border);
  --mc-row-bd: color-mix(in srgb, var(--border) 85%, transparent);
  --mc-nav: rgba(4, 13, 26, 0.96);
  --mc-accent: var(--accent-b);
  --mc-link: var(--accent);
  position: relative;
  z-index: 120;
}

html[data-theme="light"] .nav .mc-user-menu,
html[data-theme="light"] .mc-topbar .nav-right .mc-user-menu {
  --mc-nav: #ffffff;
  --mc-row-bd: rgba(15, 23, 42, 0.1);
}

.nav .mc-user-menu__trigger,
.mc-topbar .nav-right .mc-user-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: min(240px, 56vw);
  padding: 4px 8px 4px 4px;
  border: 1px solid var(--mc-card-bd);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

html[data-theme="light"] .nav .mc-user-menu__trigger,
html[data-theme="light"] .mc-topbar .nav-right .mc-user-menu__trigger {
  background: rgba(15, 23, 42, 0.04);
}

.nav .mc-user-menu__trigger:hover,
.mc-topbar .nav-right .mc-user-menu__trigger:hover {
  border-color: rgba(55, 131, 255, 0.45);
}

.nav .mc-user-menu.is-open .mc-user-menu__trigger,
.mc-topbar .nav-right .mc-user-menu.is-open .mc-user-menu__trigger {
  border-color: rgba(55, 131, 255, 0.55);
  background: rgba(55, 131, 255, 0.1);
}

.nav .mc-user-menu__avatar,
.mc-topbar .nav-right .mc-user-menu__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(55, 131, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav .mc-user-menu__avatar img,
.mc-topbar .nav-right .mc-user-menu__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav .mc-user-menu__avatar--lg,
.mc-topbar .nav-right .mc-user-menu__avatar--lg {
  width: 48px;
  height: 48px;
}

.nav .mc-user-menu__letter,
.mc-topbar .nav-right .mc-user-menu__letter {
  font-size: 14px;
  font-weight: 800;
  color: var(--mc-accent);
}

.nav .mc-user-menu__avatar--lg .mc-user-menu__letter,
.mc-topbar .nav-right .mc-user-menu__avatar--lg .mc-user-menu__letter {
  font-size: 20px;
}

.nav .mc-user-menu__trigger-text,
.mc-topbar .nav-right .mc-user-menu__trigger-text {
  min-width: 0;
  text-align: left;
}

@media (max-width: 479px) {
  .nav .mc-user-menu__trigger-text,
  .mc-topbar .nav-right .mc-user-menu__trigger-text {
    display: none;
  }

  .nav .mc-user-menu__trigger,
  .mc-topbar .nav-right .mc-user-menu__trigger {
    max-width: none;
    padding: 4px;
  }
}

.nav .mc-user-menu__trigger-name,
.mc-topbar .nav-right .mc-user-menu__trigger-name {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--mc-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav .mc-user-menu__chev,
.mc-topbar .nav-right .mc-user-menu__chev {
  flex-shrink: 0;
  opacity: 0.65;
  transition: transform 0.2s ease;
}

.nav .mc-user-menu.is-open .mc-user-menu__chev,
.mc-topbar .nav-right .mc-user-menu.is-open .mc-user-menu__chev {
  transform: rotate(180deg);
}

.nav .mc-user-menu__panel,
.mc-topbar .nav-right .mc-user-menu__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 280px;
  max-width: min(320px, calc(100vw - 24px));
  padding: 0;
  margin: 0;
  border: 1px solid var(--mc-card-bd);
  border-radius: 14px;
  background: var(--mc-nav);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

html[data-theme="light"] .nav .mc-user-menu__panel,
html[data-theme="light"] .mc-topbar .nav-right .mc-user-menu__panel {
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
}

.nav .mc-user-menu__panel[hidden],
.mc-topbar .nav-right .mc-user-menu__panel[hidden] {
  display: none !important;
}

.nav .mc-user-menu__head,
.mc-topbar .nav-right .mc-user-menu__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 12px;
}

.nav .mc-user-menu__head-text,
.mc-topbar .nav-right .mc-user-menu__head-text {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav .mc-user-menu__title,
.mc-topbar .nav-right .mc-user-menu__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--mc-text);
  line-height: 1.25;
  word-break: break-word;
}

.nav .mc-user-menu__meta,
.mc-topbar .nav-right .mc-user-menu__meta {
  font-size: 11px;
  color: var(--mc-muted);
  line-height: 1.35;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nav .mc-user-menu__sep,
.mc-topbar .nav-right .mc-user-menu__sep {
  height: 1px;
  margin: 0 12px;
  background: var(--mc-row-bd);
}

.nav .mc-user-menu__item,
.mc-topbar .nav-right .mc-user-menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  font-size: 14px;
  color: var(--mc-muted);
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
}

.nav .mc-user-menu__item:first-of-type,
.mc-topbar .nav-right .mc-user-menu__item:first-of-type {
  padding-top: 10px;
}

.nav .mc-user-menu__item:last-child,
.mc-topbar .nav-right .mc-user-menu__item:last-child {
  padding-bottom: 12px;
  border-radius: 0 0 12px 12px;
}

.nav .mc-user-menu__item:hover,
.mc-topbar .nav-right .mc-user-menu__item:hover {
  background: rgba(55, 131, 255, 0.1);
  color: var(--mc-text);
}

.nav .mc-user-menu__ico,
.mc-topbar .nav-right .mc-user-menu__ico {
  display: flex;
  opacity: 0.85;
  flex-shrink: 0;
}

.nav .mc-user-menu__item--danger,
.mc-topbar .nav-right .mc-user-menu__item--danger {
  color: #e24b4a;
}

.nav .mc-user-menu__item--danger:hover,
.mc-topbar .nav-right .mc-user-menu__item--danger:hover {
  background: rgba(226, 75, 74, 0.1);
  color: #ff6b6b;
}

/* Botão “tema” no menu (mesmo visual dos links) */
.nav .mc-user-menu__item--theme,
.mc-topbar .nav-right .mc-user-menu__item--theme {
  width: 100%;
  margin: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  color: var(--mc-muted);
  transition: background 0.12s, color 0.12s;
}

.nav .mc-user-menu__item--theme:hover,
.mc-topbar .nav-right .mc-user-menu__item--theme:hover {
  background: rgba(55, 131, 255, 0.1);
  color: var(--mc-text);
}
