@charset "UTF-8";
/*! 
 * Responsividade — Breakpoints + media() + mq/mq-set
 * Versão: 1.2.0
 * Data: 2025-12-14
 * Autor: Herbert
 * Licença: Interna (projeto)
 * 
 * CHANGELOG v1.3:
 *  - Breakpoints unificados: tablet e phablet mesclados em mobile
 *  - Sistema simplificado para 4 faixas principais
 *  - Adicionado breakpoint especial para notebooks com altura limitada
 *  - Foco em: ultra-wide, desktop, notebook, mobile
 *
 * Breakpoints principais:
 *  • ultra-wide     → monitores muito largos (≥2000px) - Constrained Width Layout
 *  • desktop        → monitores normais (1600-1999px)
 *  • notebook       → notebooks (1180-1599px) - Base: 1180x580
 *  • mobile         → mobile + tablets (0-1179px) - Unified touch devices
 *
 * Breakpoint especial:
 *  • notebook-tight → notebooks com altura limitada (altura ≤640px, largura ≥1180px)
 *
 * Convenções:
 *  - Desktop-first: valor base é sempre desktop
 *  - Ultra-wide aplica restrição de largura máxima (Constrained Width Layout)
 *  - Mobile unificado: todos os dispositivos de toque (smartphones + tablets)
 */
/* 1) Padrão universal: imagem responsiva sem distorcer */
.img-fluid {
  display: block; /* evita espaçamento de inline elements */
  max-width: 100%; /* nunca ultrapassa o contêiner */
  height: auto; /* mantém proporção */
  vertical-align: middle;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* 2) Quando o contêiner tem tamanho fixo ou aspect-ratio
      e você quer PREENCHER (pode cortar bordas) */
.img-fit-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; /* preenche o box sem distorcer */
  -o-object-position: center;
     object-position: center;
}

/* 3) Quando quer ENCAIXAR sem cortar (pode sobrar “faixas”) */
.img-fit-contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; /* mostra tudo, sem distorcer */
  -o-object-position: center;
     object-position: center;
}

/* 4) Opcional: imagens com pixels “nítidos” (ícones/prints/pixel-art) */
.img-pixelated {
  image-rendering: pixelated;
}

/* 5) Se o HTML tiver width/height nos atributos, garanta proporção pelo CSS */
img.img-fluid[width][height] {
  height: auto;
}

/* Cobre a tela inteira (viewport) usando absolute */
/* ==========================================================================
   %btn-secundary-circular — Placeholder SCSS (Botões circulares)
   --------------------------------------------------------------------------
   Componente
   --------------------------------------------------------------------------
   Um botão circular (ícone-only) usado para ações rápidas na UI onde o
   espaço é compacto e o visual precisa ser minimalista e consistente.

   Exemplos de uso:
   - Alternador de tema (light / dark) na barra de navegação
   - Fechar modais / overlays
   - Ações rápidas em cards/listas (adicionar, editar, excluir)
   - Icon buttons em toolbars, filtros e linhas de tabela
   --------------------------------------------------------------------------
   Características principais
   --------------------------------------------------------------------------
   - Forma: círculo (border-radius: 50%)
   - Conteúdo: normalmente somente ícone centralizado (sem texto)
   - Tamanhos suportados: compact / comfort / large (classes: .is-compact,
     .is-comfort, .is-large)
   - Implementado como placeholder `%btn-secundary-circular` para @extend
     ou como base para variantes específicas (.btn-*, .icon-btn, etc.)
   --------------------------------------------------------------------------
   Anatomia (o que o bloco define)
   --------------------------------------------------------------------------
   - Box model: largura/altura fixas (32 / 36 / 44), display inline-grid,
     place-items: center
   - Tipografia/ícone: > i { font-size } — ícone herda a cor via currentColor
   - Estados: :hover, :focus-visible, :active, :disabled
   - Transições: transform / box-shadow / background-color / outline-color
   --------------------------------------------------------------------------
   Tokens / variáveis esperadas (nome sugerido, definir no tema)
   --------------------------------------------------------------------------
   - --bg-btn-secundary-circular            (fundo padrão)
   - --cor-btn-secundary-circular           (cor do ícone/texto)
   - --bg-btn-hover-secundary-circular      (fundo no hover/focus/active)
   - --border-btn-secundary-circular        (cor do outline/anel)
   * Obs.: caso use map de tokens SCSS, mapear essas keys ao emitir variáveis
   --------------------------------------------------------------------------
   Acessibilidade & boas práticas
   --------------------------------------------------------------------------
   - Fornecer `aria-label` ou `title` ao usar somente ícone (ex.: <button
     aria-label="Fechar">).
   - Garantir tamanho mínimo de alvo de toque (recomendado 40x40 px para
     dispositivos touch). Se necessário, mantenha aparência 32px mas aumente
     o hit-area com padding ou ::before invisível.
   - Usar :focus-visible para destaque de teclado (o bloco já prevê).
   - Garantir contraste suficiente entre ícone e fundo (WCAG AA).
   - Preservar comportamento sem dependência de JS para foco e teclas
     (enter/space são nativas para <button>).
   --------------------------------------------------------------------------
   Variantes / extensões
   --------------------------------------------------------------------------
   - .is-compact  (32px)  — use quando o espaço for crítico
   - .is-comfort  (36px)  — padrão equilibrado
   - .is-large    (44px)  — quando precisar de alvo maior / ênfase visual
   - .with-hover-bg  — aplica fundo sutil no hover (definir token)
   - .is-filled      — versão preenchida (fundo com cor de destaque)
   --------------------------------------------------------------------------
   Observações finais
   --------------------------------------------------------------------------
   - Preferir usar este placeholder como base (`@extend %btn-secundary-circular`)
     ou copiar as regras para variantes específicas (ex.: .btn-icon, .btn-close).
   - Evitar colocar texto dentro do botão — se precisar de label visível,
     use `.btn-primary-circular` ou uma variante com texto.
   - Testar em diferentes contextos (navbar, lista, modal) para garantir
     alinhamento e espaçamento consistentes.
   ========================================================================== */
.hidden {
  visibility: hidden;
}

.ocultar {
  display: none !important;
}

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.item-requerido {
  /* Muda a cor do texto do título */
  /* Apenas a borda vermelha e o fundo pulsante na .container */
}
.item-requerido .titulo {
  color: red !important;
}
.item-requerido .container {
  border: 1px solid #e92626 !important;
  /* Muda a cor do placeholder para vermelho */
  /* Compatibilidade com diferentes navegadores */
}
.item-requerido .container > button {
  color: #e92626 !important;
}
.item-requerido .container > input {
  animation: pulsar 1s infinite alternate ease-in-out;
}
.item-requerido .container > input::-moz-placeholder {
  color: rgba(248, 56, 56, 0.3294117647) !important;
  color: rgba(248, 3, 3, 0.937254902) !important;
  opacity: 1; /* Garante que a cor será aplicada corretamente */
}
.item-requerido .container > input::placeholder {
  color: rgba(248, 56, 56, 0.3294117647) !important;
  color: rgba(248, 3, 3, 0.937254902) !important;
  opacity: 1; /* Garante que a cor será aplicada corretamente */
}
.item-requerido .container > input::-webkit-input-placeholder {
  /* Chrome, Safari, Edge */
  color: rgba(248, 3, 3, 0.937254902) !important;
}
.item-requerido .container > input::-moz-placeholder {
  /* Firefox */
  color: rgba(248, 3, 3, 0.937254902) !important;
}
.item-requerido .container > input:-ms-input-placeholder {
  /* Internet Explorer */
  color: rgba(248, 3, 3, 0.937254902) !important;
}
.item-requerido .container > input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(248, 3, 3, 0.937254902) !important;
}

/* Animação de pulsação suave para a div.container */
@keyframes pulsar {
  0% {
    background-color: rgba(255, 0, 0, 0.02); /* Vermelho bem leve */
  }
  100% {
    background-color: rgba(255, 0, 0, 0.05); /* Um pouco mais forte */
  }
}
/* ==========================================================================
   %btn-close-standard — Botão de Fechar Padronizado (Premium)
   --------------------------------------------------------------------------
   Baseado no design do Painel de Notificações.
   Estilo circular, fundo vermelho suave, ícone branco.
   ========================================================================== */
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #ffa0a0;
  color: #6b7280;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button {
    background-color: #a53939;
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button {
    color: #ffffff;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button > i {
  font-size: 1.125rem;
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button:hover {
  background-color: #ff7b7b;
  color: #ffffff;
  transform: scale(1.05);
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button:hover {
    background-color: #c94444;
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button:hover {
    color: #ffffff;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button:active {
  transform: scale(0.95);
}

/* ===========================  LIGHT THEME  =========================== */
/* ===========================  DARK THEME  =========================== */
/* ===========================  DARK THEME  =========================== */
/* color(a)           -> var(--a)               [compat com seu código]
   color(a, b)        -> light-dark(var(--a), var(--b))
   color(#fff, #000)  -> light-dark(#fff, #000) */
:root {
  color-scheme: light dark;
  --background: #f6f8fb;
  --background-main: #F4F5F8;
  --background-200: #F2F2F2;
  --background-400: #F4F4F4;
  --background-800: #F8F8F8;
  --background-900: #F9F9F9;
  --surface: #ffffff;
  --surface-2: #f4f6f8;
  --surface-100: #f0f1f5;
  --surface-200: #e9ebf0;
  --surface-300: #f5f5f5;
  --surface-400: #f0f1f5;
  --surface-500: #eceef4;
  --surface-600: #e1e4eb;
  --surface-700: #d5d9e1;
  --surface-800: #c1c6d0;
  --header-destaque: #f4f6f8;
  --input-bg: #f2f4f8;
  --text-title: #0f1724;
  --text-body: #374151;
  --subtitle: #556070;
  --text-muted: #6b7280;
  --text-title-b: #333333;
  --text-body-b: #dddddd;
  --border: #e6e9ef;
  --border-b: #e5e7eb;
  --divider: #e9edf3;
  --accent: #6c63ff;
  --accent-800: #6169D0;
  --accent-700: #574ef0;
  --accent-300: #9894ff;
  --accent-100: #8f8bff;
  --hover: #727cf5;
  --focus: #5a4ffb;
  --success: #16a34a;
  --danger: #ef4444;
  --warning: #f59e0b;
  --info: #0284c7;
  --shadow: rgba(16, 24, 40, 0.0588235294);
  --bg-transparente-light-main: rgba(255, 255, 255, 0.4588235294);
  --bg-transparente-dark-main: rgba(0, 0, 0, 0.3019607843);
  --bg-transparente-dark-100: rgba(58, 68, 78, 0.0196078431);
  --bg-transparente-dark-200: rgba(58, 68, 78, 0.0509803922);
  --bg-transparente-dark-300: rgba(58, 68, 78, 0.1019607843);
  --bg-transparente-dark-400: rgba(58, 68, 78, 0.2);
  --bg-transparente-dark-500: rgba(58, 68, 78, 0.4);
  --bg-transparente-dark-600: rgba(58, 68, 78, 0.6);
  --bg-transparente-dark-700: rgba(58, 68, 78, 0.8);
  --background-light: #f6f8fb;
  --background-main-light: #F4F5F8;
  --background-200-light: #F2F2F2;
  --background-400-light: #F4F4F4;
  --background-800-light: #F8F8F8;
  --background-900-light: #F9F9F9;
  --surface-light: #ffffff;
  --surface-2-light: #f4f6f8;
  --surface-100-light: #f0f1f5;
  --surface-200-light: #e9ebf0;
  --surface-300-light: #f5f5f5;
  --surface-400-light: #f0f1f5;
  --surface-500-light: #eceef4;
  --surface-600-light: #e1e4eb;
  --surface-700-light: #d5d9e1;
  --surface-800-light: #c1c6d0;
  --header-destaque-light: #f4f6f8;
  --input-bg-light: #f2f4f8;
  --text-title-light: #0f1724;
  --text-body-light: #374151;
  --subtitle-light: #556070;
  --text-muted-light: #6b7280;
  --text-title-b-light: #333333;
  --text-body-b-light: #dddddd;
  --border-light: #e6e9ef;
  --border-b-light: #e5e7eb;
  --divider-light: #e9edf3;
  --accent-light: #6c63ff;
  --accent-800-light: #6169D0;
  --accent-700-light: #574ef0;
  --accent-300-light: #9894ff;
  --accent-100-light: #8f8bff;
  --hover-light: #727cf5;
  --focus-light: #5a4ffb;
  --success-light: #16a34a;
  --danger-light: #ef4444;
  --warning-light: #f59e0b;
  --info-light: #0284c7;
  --shadow-light: rgba(16, 24, 40, 0.0588235294);
  --bg-transparente-light-main-light: rgba(255, 255, 255, 0.4588235294);
  --bg-transparente-dark-main-light: rgba(0, 0, 0, 0.3019607843);
  --bg-transparente-dark-100-light: rgba(58, 68, 78, 0.0196078431);
  --bg-transparente-dark-200-light: rgba(58, 68, 78, 0.0509803922);
  --bg-transparente-dark-300-light: rgba(58, 68, 78, 0.1019607843);
  --bg-transparente-dark-400-light: rgba(58, 68, 78, 0.2);
  --bg-transparente-dark-500-light: rgba(58, 68, 78, 0.4);
  --bg-transparente-dark-600-light: rgba(58, 68, 78, 0.6);
  --bg-transparente-dark-700-light: rgba(58, 68, 78, 0.8);
  --background-dark: #343a40;
  --background-main-dark: #11161c;
  --background-200-dark: #20252c;
  --background-400-dark: #242a33;
  --background-800-dark: #2c323d;
  --background-900-dark: #323945;
  --surface-dark: #1f252d;
  --surface-2-dark: #242b35;
  --surface-100-dark: #2a313c;
  --surface-200-dark: #303844;
  --surface-300-dark: #3a4350;
  --surface-400-dark: #444d5c;
  --surface-500-dark: #515b6d;
  --surface-600-dark: #5f6a7f;
  --surface-700-dark: #6f7c92;
  --surface-800-dark: #8592a8;
  --header-destaque-dark: #242b35;
  --input-bg-dark: #2a3038;
  --text-title-dark: #f1f5f9;
  --text-body-dark: #e2e8f0;
  --subtitle-dark: #cbd5e1;
  --text-muted-dark: #94a3b8;
  --text-title-b-dark: #fafafa;
  --text-body-b-dark: #b0b8c3;
  --border-dark: #2f3641;
  --border-b-dark: #3a414f;
  --divider-dark: #454d5c;
  --accent-dark: #6c63ff;
  --accent-800-dark: #5a54e6;
  --accent-700-dark: #4a45cc;
  --accent-300-dark: #8f8bff;
  --accent-100-dark: #b5b2ff;
  --hover-dark: #7a73ff;
  --focus-dark: #918cff;
  --success-dark: #22c55e;
  --danger-dark: #ef4444;
  --warning-dark: #fbbf24;
  --info-dark: #38bdf8;
  --shadow-dark: rgba(0, 0, 0, 0.3137254902);
  --bg-transparente-light-main-dark: rgba(255, 255, 255, 0.0705882353);
  --bg-transparente-dark-main-dark: rgba(0, 0, 0, 0.4);
  --bg-transparente-dark-100-dark: rgba(255, 255, 255, 0.0196078431);
  --bg-transparente-dark-200-dark: rgba(255, 255, 255, 0.0509803922);
  --bg-transparente-dark-300-dark: rgba(255, 255, 255, 0.1019607843);
  --bg-transparente-dark-400-dark: rgba(255, 255, 255, 0.2);
  --bg-transparente-dark-500-dark: rgba(255, 255, 255, 0.3019607843);
  --bg-transparente-dark-600-dark: rgba(255, 255, 255, 0.4);
  --bg-transparente-dark-700-dark: rgba(255, 255, 255, 0.5019607843);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #343a40;
    --background-main: #11161c;
    --background-200: #20252c;
    --background-400: #242a33;
    --background-800: #2c323d;
    --background-900: #323945;
    --surface: #1f252d;
    --surface-2: #242b35;
    --surface-100: #2a313c;
    --surface-200: #303844;
    --surface-300: #3a4350;
    --surface-400: #444d5c;
    --surface-500: #515b6d;
    --surface-600: #5f6a7f;
    --surface-700: #6f7c92;
    --surface-800: #8592a8;
    --header-destaque: #242b35;
    --input-bg: #2a3038;
    --text-title: #f1f5f9;
    --text-body: #e2e8f0;
    --subtitle: #cbd5e1;
    --text-muted: #94a3b8;
    --text-title-b: #fafafa;
    --text-body-b: #b0b8c3;
    --border: #2f3641;
    --border-b: #3a414f;
    --divider: #454d5c;
    --accent: #6c63ff;
    --accent-800: #5a54e6;
    --accent-700: #4a45cc;
    --accent-300: #8f8bff;
    --accent-100: #b5b2ff;
    --hover: #7a73ff;
    --focus: #918cff;
    --success: #22c55e;
    --danger: #ef4444;
    --warning: #fbbf24;
    --info: #38bdf8;
    --shadow: rgba(0, 0, 0, 0.3137254902);
    --bg-transparente-light-main: rgba(255, 255, 255, 0.0705882353);
    --bg-transparente-dark-main: rgba(0, 0, 0, 0.4);
    --bg-transparente-dark-100: rgba(255, 255, 255, 0.0196078431);
    --bg-transparente-dark-200: rgba(255, 255, 255, 0.0509803922);
    --bg-transparente-dark-300: rgba(255, 255, 255, 0.1019607843);
    --bg-transparente-dark-400: rgba(255, 255, 255, 0.2);
    --bg-transparente-dark-500: rgba(255, 255, 255, 0.3019607843);
    --bg-transparente-dark-600: rgba(255, 255, 255, 0.4);
    --bg-transparente-dark-700: rgba(255, 255, 255, 0.5019607843);
  }
}
/* Uso:
   @include themed(background, surface-2, surface);
   - Emite fallback: background: color(surface-2);
   - Emite override: background: light-dark(var(--surface-2), var(--surface));
   Se passar só 1 valor: @include themed(color, text-body);  // compat normal
*/
/* Várias propriedades de uma vez:
   @include themed-set((
     background: (surface-2, surface),
     color: text-body,
     border-color: (border, divider)
   ));
   Cada valor pode ser:
   - single: token/var/cor
   - pair:  (light, dark)
*/
/* 1) Igual você já faz (1 argumento) — troca por :root/@media */
.page {
  background: var(--background);
  color: var(--text-body);
}

/* 2) Decisão por propriedade (2 argumentos) — tokens -light/-dark */
.box {
  background: var(--background-light);
  background: light-dark(var(--background-light), var(--background-dark));
  color: var(--text-body-light);
  color: light-dark(var(--text-body-light), var(--text-body-dark));
}

/* 3) Misturar tokens diferentes entre modos
      (light: surface-2, dark: surface)  */
.panel {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
}

/* 4) Usando valores das paletas diretamente (sem -light/-dark) */
.card {
  background: #ffffff;
  background: light-dark(#ffffff, #1f252d);
  color: var(--text-body);
}

/* 5) Themed “em lote” (mapa) */
.alert-success {
  background: var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%));
  background: light-dark(var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%)), var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%)));
  border-color: var(--success);
  border-color: light-dark(var(--success), var(--success));
  color: var(--text-title);
  color: light-dark(var(--text-title), var(--text-title));
}

/* 6) Botão com borda e hover distintos por modo */
.btn-outline {
  color: var(--text-title-light);
  color: light-dark(var(--text-title-light), var(--text-title-dark));
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
  background: transparent;
}
.btn-outline:hover {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
}

/* 7) Input com foco por propriedade (ex.: foco mais visível no dark) */
.input {
  background: var(--input-bg);
  color: var(--text-body);
  border-color: var(--border);
}
.input:focus {
  box-shadow: var(--0 0 0 1px var(--focus));
  box-shadow: light-dark(var(--0 0 0 1px var(--focus)), var(--0 0 0 2px var(--focus)));
}

/* 8) Gradiente por modo (ex.: hero) */
.hero {
  background: var(--linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, var(--surface) 70%) 100%));
  background: light-dark(var(--linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, var(--surface) 70%) 100%)), var(--linear-gradient(180deg, var(--accent-300) 0%, color-mix(in srgb, var(--accent-300) 30%, var(--surface) 70%) 100%)));
}

/* 9) Override de escopo (subtema numa área) — continua valendo */
.sidebar {
  --surface: #f4f6f8;
  --border: #e6e9ef;
  --text-body: #374151;
}
.sidebar .panel {
  background: var(--surface);
  border-color: var(--border);
}

/* 10) Utilitário rápido (se curtir helpers) */
.util-bg-alt {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
}

.util-border {
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
}

.util-text {
  color: var(--text-body);
}

/*
----------------------------------------------------------------------------
Exemplo 1: Scrollbar vertical invisível por padrão, visível no hover
----------------------------------------------------------------------------*/
.tabela-larga {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
  -ms-overflow-style: auto;
}
.tabela-larga::-webkit-scrollbar {
  height: 6px;
}
@media (max-width: 1024px) {
  .tabela-larga::-webkit-scrollbar {
    height: 5px;
  }
}
@media (max-width: 768px) {
  .tabela-larga::-webkit-scrollbar {
    height: 4px;
  }
}
.tabela-larga::-webkit-scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.7);
  border-radius: 8px;
}
.tabela-larga::-webkit-scrollbar-track {
  background-color: transparent;
}
.tabela-larga::-webkit-scrollbar-thumb:hover {
  background-color: rgba(107, 114, 128, 0.9);
}
.tabela-larga::-webkit-scrollbar-thumb:active {
  background-color: rgb(75, 85, 99);
}
.tabela-larga::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.tabela-larga::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.container-scroll {
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  -ms-overflow-style: auto;
}
.container-scroll::-webkit-scrollbar {
  width: 10px;
}
.container-scroll::-webkit-scrollbar {
  height: 6px;
}
@media (max-width: 1024px) {
  .container-scroll::-webkit-scrollbar {
    width: 8px;
  }
  .container-scroll::-webkit-scrollbar {
    height: 5px;
  }
}
@media (max-width: 768px) {
  .container-scroll::-webkit-scrollbar {
    width: 6px;
  }
  .container-scroll::-webkit-scrollbar {
    height: 4px;
  }
}
.container-scroll::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 8px;
}
.container-scroll::-webkit-scrollbar-track {
  background-color: transparent;
}
.container-scroll::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}
.container-scroll::-webkit-scrollbar-thumb:active {
  background-color: transparent;
}
.container-scroll::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.container-scroll::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.container-scroll:hover {
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
  -ms-overflow-style: auto;
}
.container-scroll:hover::-webkit-scrollbar {
  width: 10px;
}
.container-scroll:hover::-webkit-scrollbar {
  height: 6px;
}
@media (max-width: 1024px) {
  .container-scroll:hover::-webkit-scrollbar {
    width: 8px;
  }
  .container-scroll:hover::-webkit-scrollbar {
    height: 5px;
  }
}
@media (max-width: 768px) {
  .container-scroll:hover::-webkit-scrollbar {
    width: 6px;
  }
  .container-scroll:hover::-webkit-scrollbar {
    height: 4px;
  }
}
.container-scroll:hover::-webkit-scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.7);
  border-radius: 8px;
}
.container-scroll:hover::-webkit-scrollbar-track {
  background-color: transparent;
}
.container-scroll:hover::-webkit-scrollbar-thumb:hover {
  background-color: rgba(107, 114, 128, 0.9);
}
.container-scroll:hover::-webkit-scrollbar-thumb:active {
  background-color: rgb(75, 85, 99);
}
.container-scroll:hover::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.container-scroll:hover::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.lista-oculta {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  -ms-overflow-style: auto;
}
.lista-oculta::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 1024px) {
  .lista-oculta::-webkit-scrollbar {
    width: 8px;
  }
}
@media (max-width: 768px) {
  .lista-oculta::-webkit-scrollbar {
    width: 6px;
  }
}
.lista-oculta::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 8px;
}
.lista-oculta::-webkit-scrollbar-track {
  background-color: transparent;
}
.lista-oculta::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}
.lista-oculta::-webkit-scrollbar-thumb:active {
  background-color: transparent;
}
.lista-oculta::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.lista-oculta::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.sidebar-menu {
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
  -ms-overflow-style: auto;
}
.sidebar-menu::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 1024px) {
  .sidebar-menu::-webkit-scrollbar {
    width: 8px;
  }
}
@media (max-width: 768px) {
  .sidebar-menu::-webkit-scrollbar {
    width: 6px;
  }
}
.sidebar-menu::-webkit-scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.7);
  border-radius: 8px;
}
.sidebar-menu::-webkit-scrollbar-track {
  background-color: transparent;
}
.sidebar-menu::-webkit-scrollbar-thumb:hover {
  background-color: rgba(107, 114, 128, 0.9);
}
.sidebar-menu::-webkit-scrollbar-thumb:active {
  background-color: rgb(75, 85, 99);
}
.sidebar-menu::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.sidebar-menu::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.mobile-list {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
  -ms-overflow-style: auto;
}
.mobile-list::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 1024px) {
  .mobile-list::-webkit-scrollbar {
    width: 8px;
  }
}
@media (max-width: 768px) {
  .mobile-list::-webkit-scrollbar {
    width: 6px;
  }
}
.mobile-list::-webkit-scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.7);
  border-radius: 8px;
}
.mobile-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.mobile-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(107, 114, 128, 0.9);
}
.mobile-list::-webkit-scrollbar-thumb:active {
  background-color: rgb(75, 85, 99);
}
.mobile-list::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.mobile-list::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
@media (hover: hover) {
  .mobile-list {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    -ms-overflow-style: auto;
  }
  .mobile-list::-webkit-scrollbar {
    width: 10px;
  }
}
@media (hover: hover) and (max-width: 1024px) {
  .mobile-list::-webkit-scrollbar {
    width: 8px;
  }
}
@media (hover: hover) and (max-width: 768px) {
  .mobile-list::-webkit-scrollbar {
    width: 6px;
  }
}
@media (hover: hover) {
  .mobile-list::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 8px;
  }
  .mobile-list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .mobile-list::-webkit-scrollbar-thumb:hover {
    background-color: transparent;
  }
  .mobile-list::-webkit-scrollbar-thumb:active {
    background-color: transparent;
  }
  .mobile-list::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }
  .mobile-list::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }
  .mobile-list:hover {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
    -ms-overflow-style: auto;
  }
  .mobile-list:hover::-webkit-scrollbar {
    width: 10px;
  }
}
@media (hover: hover) and (max-width: 1024px) {
  .mobile-list:hover::-webkit-scrollbar {
    width: 8px;
  }
}
@media (hover: hover) and (max-width: 768px) {
  .mobile-list:hover::-webkit-scrollbar {
    width: 6px;
  }
}
@media (hover: hover) {
  .mobile-list:hover::-webkit-scrollbar-thumb {
    background-color: rgba(156, 163, 175, 0.7);
    border-radius: 8px;
  }
  .mobile-list:hover::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .mobile-list:hover::-webkit-scrollbar-thumb:hover {
    background-color: rgba(107, 114, 128, 0.9);
  }
  .mobile-list:hover::-webkit-scrollbar-thumb:active {
    background-color: rgb(75, 85, 99);
  }
  .mobile-list:hover::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }
  .mobile-list:hover::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }
}

/*! 
 * Responsividade — Breakpoints + media() + mq/mq-set
 * Versão: 1.2.0
 * Data: 2025-12-14
 * Autor: Herbert
 * Licença: Interna (projeto)
 * 
 * CHANGELOG v1.3:
 *  - Breakpoints unificados: tablet e phablet mesclados em mobile
 *  - Sistema simplificado para 4 faixas principais
 *  - Adicionado breakpoint especial para notebooks com altura limitada
 *  - Foco em: ultra-wide, desktop, notebook, mobile
 *
 * Breakpoints principais:
 *  • ultra-wide     → monitores muito largos (≥2000px) - Constrained Width Layout
 *  • desktop        → monitores normais (1600-1999px)
 *  • notebook       → notebooks (1180-1599px) - Base: 1180x580
 *  • mobile         → mobile + tablets (0-1179px) - Unified touch devices
 *
 * Breakpoint especial:
 *  • notebook-tight → notebooks com altura limitada (altura ≤640px, largura ≥1180px)
 *
 * Convenções:
 *  - Desktop-first: valor base é sempre desktop
 *  - Ultra-wide aplica restrição de largura máxima (Constrained Width Layout)
 *  - Mobile unificado: todos os dispositivos de toque (smartphones + tablets)
 */
.nav-menu-login-overlay {
  position: absolute;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 99.5vw;
  height: 99vh;
  background-color: transparent;
}
.nav-menu-login-overlay > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: opacity 0.3s ease;
}
.nav-menu-login-overlay > .menu-login {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(160deg, var(--gr-bg--V3--P1), var(--gr-bg--V3--P2), var(--gr-bg--V3--P3));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
  width: 360px tablet 320px;
  max-width: 360px tablet 320px;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login {
    border-left: 1px solid rgba(255, 255, 255, 0.05);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login {
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.4);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login {
    border-left: 1px solid rgba(255, 255, 255, 0.05);
  }
}
:root[data-theme=dark] .nav-menu-login-overlay > .menu-login {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
@media only screen and (min-width: 2000px) {
  .nav-menu-login-overlay > .menu-login {
    width: 380px;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login {
    width: 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .nav-menu-login-overlay > .menu-login {
    max-width: 380px;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login {
    max-width: 100%;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: -moz-fit-content;
  min-height: fit-content;
  border-bottom: 1px solid transparent;
  padding: 20px 24px 0 24px;
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header {
    padding: 16px 16px 0 16px;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 99px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #6b7280;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a {
    color: #9ca3af;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a:hover {
  background-color: #eef2ff;
  color: #4f46e5;
  transform: translateY(-1px);
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a:hover {
    background-color: #1e3a8a;
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > a:hover {
    color: #818cf8;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button {
  width: 32px;
  height: 32px;
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-alternar-modo-light-dark, .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-notication {
  background: transparent;
  color: #6b7280;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-alternar-modo-light-dark, .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-notication {
    color: #9ca3af;
  }
}
.nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-alternar-modo-light-dark:hover, .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-notication:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #111827;
  transform: scale(1);
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-alternar-modo-light-dark:hover, .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-notication:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-alternar-modo-light-dark:hover, .nav-menu-login-overlay > .menu-login > div.menu-login-pre-header > div.actions > button.btn-notication:hover {
    color: #f3f4f6;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 24px 24px 32px 24px;
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header {
    padding: 24px 16px 24px 16px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap {
  position: relative;
  margin-bottom: 16px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > img.avatar {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 4px solid transparent;
  background-clip: padding-box;
  box-shadow: 0 0 0 2px #e5e7eb;
  width: 96px;
  height: 96px;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > img.avatar {
    box-shadow: 0 0 0 2px #374151;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > img.avatar {
    width: 80px;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > img.avatar {
    height: 80px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil {
  position: absolute;
  bottom: 4px;
  right: 0px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  background-color: #4f46e5;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(79, 70, 229, 0.4);
  width: 32px;
  height: 32px;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil {
    background-color: #6366f1;
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil {
    box-shadow: 0 4px 10px rgba(99, 102, 241, 0.4);
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil {
    width: 28px;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil {
    height: 28px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil > i {
  font-size: 1rem;
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile > .avatar-wrap > button.btn-camera-editar-foto-perfil:hover {
  transform: scale(1.1);
  background-color: #4338ca;
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile .name {
  color: #111827;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 4px;
  text-align: center;
  letter-spacing: -0.01em;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile .name {
    color: #ffffff;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile .last {
  color: #6b7280;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  opacity: 0.8;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-header > .section-profile .last {
    color: #9ca3af;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > div.resumo-infos {
  margin-top: 24px;
  width: 100%;
}
.nav-menu-login-overlay > .menu-login > .menu-login-header > div.resumo-infos > div.section > .infos {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: none;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  -ms-overflow-style: auto;
  padding: 20px 24px 20px 24px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 1024px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar {
    width: 8px;
  }
}
@media (max-width: 768px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar {
    width: 6px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 8px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-track {
  background-color: transparent;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-thumb:active {
  background-color: transparent;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 163, 175, 0.7) transparent;
  -ms-overflow-style: auto;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 1024px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar {
    width: 8px;
  }
}
@media (max-width: 768px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar {
    width: 6px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-thumb {
  background-color: rgba(156, 163, 175, 0.7);
  border-radius: 8px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-track {
  background-color: transparent;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-thumb:hover {
  background-color: rgba(107, 114, 128, 0.9);
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-thumb:active {
  background-color: rgb(75, 85, 99);
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main:hover::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main {
    padding: 5px 16px 16px 16px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 16px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list {
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-decoration: none;
  padding: 8px 16px;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item {
    background-color: rgba(255, 255, 255, 0.03);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item {
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item {
    padding: 8px 12px;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgb(59, 131, 246);
  transform: translateY(-2px);
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover {
    background-color: rgba(255, 255, 255, 0.06);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover {
    border-color: rgb(59, 131, 246);
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover > .doca-left > i {
  color: #4f46e5;
  background-color: #eef2ff;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover > .doca-left > i {
    color: #818cf8;
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover > .doca-left > i {
    background-color: rgba(79, 70, 229, 0.15);
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover > i {
  transform: translateX(2px);
  color: #64748b;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item:hover > i {
    color: #9ca3af;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left > i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.2s ease;
  background-color: rgba(0, 0, 0, 0);
  color: #64748b;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left > i {
    background-color: rgba(255, 255, 255, 0.03);
  }
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left > i {
    color: #9ca3af;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left .span-titulo {
  color: #1e293b;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > .doca-left .span-titulo {
    color: #e5e7eb;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > i {
  color: #cbd5e1;
  font-size: 1rem;
  transition: all 0.2s ease;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > div.menu-login-main-actions > .list > .list-item > i {
    color: #4b5563;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  border: 1px solid transparent;
  color: #dc2626;
  padding: 10px;
  margin: 2em 0 4em 0;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out {
    color: #ef4444;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out {
    padding: 10px;
  }
}
@media only screen and (max-width: 1179px) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out {
    margin: 2em 0 4em 0;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out:hover {
  background-color: #fef2f2;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out:hover {
    background-color: rgba(239, 68, 68, 0.1);
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out .span-titulo {
  font-weight: 600;
  font-size: 0.875rem;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main > a.btn-link-log-out > i {
  font-size: 1.125rem;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main .fineprint {
  color: #9ca3af;
  text-align: center;
  font-size: 0.625rem;
  line-height: 1.4;
  font-weight: 400;
  max-width: 260px;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main .fineprint {
    color: #6b7280;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main .fineprint a {
  color: #9ca3af;
  text-decoration: none;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main .fineprint a {
    color: #6b7280;
  }
}
.nav-menu-login-overlay > .menu-login > .menu-login-main .fineprint a:hover {
  text-decoration: underline;
}
.nav-menu-login-overlay > .menu-login > .menu-login-main .version {
  margin-top: 8px;
  color: #d1d5db;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.7;
}
@media (prefers-color-scheme: dark) {
  .nav-menu-login-overlay > .menu-login > .menu-login-main .version {
    color: #4b5563;
  }
}/*# sourceMappingURL=cop.nav-menu-login.css.map */