.tpl-lista-v2 .date-range-picker {
  width:auto;
  flex:0 0 auto;
  min-width:0;
  margin:0 0 0 10px;
  gap:8px;
}
.tpl-lista-v2 .date-range-picker .col {
  margin-top:0 !important;
}
.tpl-lista-v2 .date-range-picker > * {
  margin-top:0 !important;
}
.tpl-lista-v2 .tl-toolbar > .date-range-picker {
  margin-left:10px;
}
.tpl-lista-v2 .date-range-picker .input-group {
  border:1px solid var(--border);
  border-radius:7px;
  overflow:hidden;
  background:var(--bg1);
  min-height:29px;
}
.tpl-lista-v2 .date-range-picker .input-group-text {
  background:transparent;
  border:0;
  color:var(--fg2);
}
.tpl-lista-v2 .date-range-picker .form-control {
  border:0;
  font-size:13px;
  box-shadow:none;
}
.tpl-lista-v2 #date-arrow {
  font-size:0.9rem;
  color:var(--fg3);
}
.tpl-lista-v2 #date-search-slot .tl-search-btn {
  height:36px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--bg3);
  color:var(--fg2);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
}
/* -------------------------------------------------------------------------- */
/*                                Falcon Button                               */
/* -------------------------------------------------------------------------- */
/* prettier-ignore */
/*# sourceMappingURL=user.css.map */

/* ========================================================================== */
/*  ASC Design System — variáveis globais (paridade com Painel/newfalcon)      */
/* ========================================================================== */

:root {
  /* Tipografia */
  --font-family-montserrat: 'Montserrat', Helvetica;
  --font-family-poppins: 'Poppins', Helvetica;
  --font-family-roboto: 'Roboto', Helvetica;
  --font-family-open-sans: 'Open Sans', Helvetica;

  /* Escala de cinzas ASC (alinhada com newfalcon) */
  --asc-gray-100: rgba(252, 252, 253, 1);
  --asc-gray-200: rgba(249, 250, 251, 1);
  --asc-gray-300: rgba(242, 244, 247, 1);
  --asc-gray-400: rgba(228, 231, 236, 1);
  --asc-gray-500: rgba(208, 213, 221, 1);
  --asc-gray-600: rgba(152, 162, 179, 1);
  --asc-gray-700: rgba(102, 112, 133, 1);
  --asc-gray-800: rgba(71, 84, 103, 1);
  --asc-gray-900: rgba(52, 64, 84, 1);
  --asc-gray-1000: rgba(29, 41, 57, 1);
  --asc-gray-1100: rgba(16, 24, 40, 1);

  /* Cores fixas (palette) */
  --asc-purple-200: rgba(212, 189, 219, 1);
  --asc-purple-500: rgba(112, 34, 136, 1);
  --asc-purple-700: rgba(67, 6, 85, 1);
  --asc-green-200: rgba(153, 237, 202, 1);
  --asc-green-300: rgba(0, 210, 122, 1);
  --asc-orange-300: rgba(245, 128, 62, 1);
  --asc-red-300: rgba(230, 55, 87, 1);
  --asc-pure-white: rgba(255, 255, 255, 1);
  --asc-pure-black: rgba(0, 0, 0, 1);

  /* Cor de marca — ponto de entrada único para temas.
     O tema do usuário sobrescreve --asc-primary na classe .tema_X
     e tudo que depende dela herda automaticamente. */
  --asc-primary: var(--asc-purple-500);
  --asc-primary-darker: var(--asc-purple-700);
  --asc-primary-hover: rgba(167, 104, 182, 1);

  /* Semântica de cor */
  --asc-secondary: var(--asc-gray-600);
  --asc-secondary-hover: rgba(228, 231, 236, 1);
  --asc-success: var(--asc-green-300);
  --asc-warning: var(--asc-orange-300);
  --asc-danger: var(--asc-red-300);
  --asc-dark: var(--asc-gray-1100);
  --asc-light: var(--asc-gray-200);
  --asc-light2: var(--asc-gray-300);
  --asc-white: var(--asc-gray-100);
  --asc-custom-dark: #333;

  /* Backgrounds semânticos */
  --asc-bg-primary: rgba(230, 216, 234, 1);
  --asc-bg-secondary: rgba(208, 213, 221, 1);
  --asc-bg-light: rgba(254, 254, 255, 1);
  --asc-bg-dark: rgba(11, 17, 28, 1);
  --asc-bg-warning: rgba(253, 232, 216, 1);
  --asc-bg-success: rgba(217, 248, 235, 1);
  --asc-bg-info: rgba(217, 243, 255, 1);

  /* Bordas semânticas */
  --asc-bdr-primary: var(--asc-purple-200);
  --asc-bdr-secondary: var(--asc-gray-500);
  --asc-bdr-light: var(--asc-gray-300);
  --asc-bdr-dark: var(--asc-gray-600);
  --asc-bdr-success: var(--asc-green-200);

  /* Emphasis / texto */
  --asc-emphasis-brand: rgba(84, 26, 102, 1);
  --asc-emphasis-primary: var(--asc-gray-1100);
  --asc-emphasis-secondary: rgba(122, 130, 143, 1);
  --asc-emphasis-secondary2: rgba(102, 112, 133, 1);
  --asc-emphasis-light: rgba(101, 101, 101, 1);
  --asc-emphasis-dark: rgba(147, 151, 158, 1);
  --asc-emphasis-success: rgba(0, 137, 79, 1);
  --asc-emphasis-info: rgba(25, 122, 164, 1);
  --asc-emphasis-warning: rgba(172, 90, 43, 1);

  /* Utilitários */
  --asc-modal-background: rgba(52, 64, 84, 0.60);
  --asc-dropshadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
  --asc-focus-shadow: 0px 0px 0px 4px rgba(44, 123, 229, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  --asc-input-radius: 4px;

  /* ── Bridge: ASC brand → Falcon framework ──────────────────────────────── */
  /* --falcon-primary herda --asc-primary, então qualquer override em
     .tema_X { --asc-primary: #xyz } propaga para botões, badges, links, etc. */
  --falcon-primary: var(--asc-primary);
}

/* -------------------------------------------------------------------------- */
/*  Breadcrumb / page meta container                                          */
/* -------------------------------------------------------------------------- */

.page-meta {
  min-height: 48px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--falcon-border-color, #e3e6ed);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
}

.page-meta--empty {
  border-color: rgba(var(--falcon-gray-300-rgb, 216, 226, 239), 0.65);
}

.page-breadcrumb .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--falcon-body-color, #5e6e82);
}

.page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--falcon-gray-500, #cbd0dd);
}

.page-breadcrumb .breadcrumb-item a {
  color: var(--falcon-primary, #2c7be5);
  text-decoration: none;
  font-weight: 500;
}

.page-breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}

[data-bs-theme="dark"] .page-meta {
  border-bottom-color: rgba(var(--falcon-gray-600-rgb, 116, 129, 148), 0.6);
}

[data-bs-theme="dark"] .page-breadcrumb .breadcrumb-item,
[data-bs-theme="dark"] .page-breadcrumb .breadcrumb-item a {
  color: rgba(var(--falcon-gray-100-rgb, 249, 250, 253), 0.85);
}

[data-bs-theme="dark"] .page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(var(--falcon-gray-400-rgb, 172, 181, 196), 0.7);
}

/* Dark mode (usa data-bs-theme="dark" do Bootstrap 5 — alinhado com o SAC falcon) */
[data-bs-theme="dark"] {
  --asc-bg-light: rgba(11, 17, 28, 1);
  --asc-emphasis-secondary: rgba(214, 218, 224, 1);
  --asc-emphasis-secondary2: rgba(214, 218, 224, 1);
  --asc-white: var(--asc-gray-1100);
  --asc-light: var(--asc-gray-1000);
  --asc-light2: var(--asc-gray-1100);
  --asc-bdr-secondary: rgba(76, 81, 90, 1);
  --asc-primary-hover: rgba(167, 104, 182, 1);
  --asc-secondary-hover: rgba(29, 41, 57, 1);
  --asc-gray-900: var(--asc-emphasis-secondary);
  --asc-gray-800: rgba(182, 193, 210, 1);
  --asc-gray-400: rgba(76, 81, 90, 1);
  --asc-gray-200: rgba(35, 46, 60, 1);
  --asc-emphasis-primary: var(--asc-gray-100);
  --asc-emphasis-warning: rgba(251, 198, 168, 1);
  --asc-dark: var(--asc-gray-100);
  --asc-bg-secondary: rgba(53, 57, 63, 1);
  --asc-bg-warning: rgba(86, 45, 22, 1);
  --asc-bg-success: rgba(0, 63, 37, 1);
  --asc-bdr-light: var(--asc-gray-700);
  --asc-bdr-success: rgba(0, 105, 61, 1);
  --asc-emphasis-success: rgba(115, 230, 182, 1);
  --asc-emphasis-info: rgba(147, 221, 254, 1);
  --asc-bg-info: rgba(12, 56, 76, 1);
  --asc-bdr-dark: var(--asc-gray-900);
  --asc-bg-dark: rgba(249, 250, 251, 1);
}

/* ========================================================================== */
/*  FIM ASC Design System                                                       */
/* ========================================================================== */

/* ================================================== */
/*        INICIO ESTILO PARA LOGO SUPERIOR            */
/* ================================================== */
  .logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    gap: 1rem;
    z-index: 1021 !important;
  }

  .logo-img {
    width: 80px;
    height: auto;
  }

  .logo-img-dark { display: none; }
  [data-bs-theme="dark"] .logo-img-light { display: none; }
  [data-bs-theme="dark"] .logo-img-dark { display: inline-block; }

  [data-bs-theme="dark"] .footer-poweredby-logo { content: url("../../imagens/poweredby-neg.png"); }


  .logo-text {
    font-size: 1.4rem;
    color: var(--skin-side-fg, rgba(var(--falcon-gray-900-rgb), 1)) !important;
    text-align: center;
  }
  [data-bs-theme="dark"] .logo-text {
    font-size: 1.4rem;
    color: rgb(from var(--falcon-navbar-color, rgba(255, 255, 255, 0.55)) r g b / 0.85) !important;
    text-align: center;
  }

 .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical .search-box,
 .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical #sidebarSearchNoResults {
   display: none !important;
 }

/* ================================================== */
/*        FIM ESTILO PARA LOGO SUPERIOR               */
/* ================================================== */

/* ================================================== */
/*     INICIO ESTILO PARA ICONES NAVBAR SUPERIOR      */
/* ================================================== */

.avatar.notification-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px; /* ajuste conforme o resto da navbar */
  width: 40px;
}

#look {
  position: relative;
  z-index: 1 !important;
}

/* ================================================== */
/*        MODAL BACKDROP SOBRE SIDEBAR                */
/* ================================================== */
.modal-backdrop {
  z-index: 3000;
}

.modal {
  z-index: 3005;
}

/* Remove setinha visual do dropdown */
#dropdownAgentesPrePausaBtn::after, #dropdownMsgsAgentesBtn::after,
#dropdownNotificacoesBtn::after {
  border: none !important;
  display: none !important;
}


/* Aplicando styles para o spiner */
#btn_central_notificacoes .loading-central svg {
  color: var(--falcon-nav-link-color);
}

/* Aplicando styles para o sino */
#btn_central_notificacoes .max-central svg {
  color: var(--falcon-nav-link-color);
}

/* aplica overflow apenas enquanto tiver a classe animate-shake */
.notification-item .notification-avatar.animate-shake {
  overflow: visible;
}

.notification-item .notification-avatar {
  position: relative;
}

#dropdownMsgsAgentes .notificacoes_msgs_agentes {
  min-width: 300px; /* ajuste conforme seu layout */
}


.notification-item .notification-badge {
  background: var(--falcon-danger);
  color: var(--falcon-light);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);  /* desloca o centro do badge para fora do canto */
  white-space: nowrap;               /* impede quebra de linha em números grandes */
  padding: 2px 6px;
  font-size: 0.75rem;
  border-radius: 10px;
  z-index: 1;
}

[data-bs-theme="dark"] .notification-item .notification-badge {
  background: var(--falcon-info-border-subtle);
  color: var(--falcon-info-text-emphasis);
}

[id^="asc-toast-container"]{
  z-index: 1080;
}

[id^="asc-toast-container"] .toast{
  min-width: 320px;
  max-width: 420px;
}

#contas {
  max-height: 70vh;
  overflow-y: auto;
}



/* ================================================== */
/*       FIM ESTILO PARA ICONES NAVBAR SUPERIOR       */
/* ================================================== */

/* ================================================== */
/*    INICIO ESTILO PARA O CARD VERSAO DO SISTEMA     */
/* ================================================== */

  /* ESTILOS DO CARD HEADER (CABEÇALHO DO CARD) */
  /* #customCardHeader {
    background: linear-gradient(
      to bottom,
      var(--falcon-bg-navbar-glass, rgba(237, 242, 249, 0.96)),
      rgba(var(--falcon-tertiary-bg-rgb, 237, 242, 249) / var(--falcon-bg-opacity, 0.96))
    ) !important;
    
    background: linear-gradient(
      to bottom,
      rgba(237, 242, 249, 0.96),
      rgba(237, 242, 249, 0.96)
    ) !important;
  }

  [data-bs-theme="dark"] #customCardHeader {
    background: linear-gradient(
      to bottom,
      var(--falcon-bg-navbar-glass, rgba(11, 23, 39, 0.96)),
      var(--falcon-emphasis-bg)
    ) !important;
  } */

  /* ESTILOS DO ÍCONE (SINO DE NOTIFICAÇÃO) */
  #headerIcon {
    font-size: 1.2rem;
  }

  /* ESTILOS DO TEXTO PRINCIPAL (MENSAGEM DE ATUALIZAÇÃO) */
  #headerText {
    font-weight: 500;
  }

  [data-bs-theme="dark"] #headerText {
    /* Texto em branco para contraste */
    color: var(--falcon-info-text-emphasis) !important;
    /* Peso da fonte semi-negrito */
    font-weight: 500;
    /* Sombra sutil para melhor legibilidade */
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  }

  /* CONTAINER DO LINK/BOTÃO (ÁREA CLICÁVEL) */
  #versaoSistema {
    /* Layout flex para alinhar itens */
    display: flex;
    /* Centraliza verticalmente os itens */
    align-items: center;
    /* Remove sublinhado padrão de links */
    text-decoration: none;
  }

  /* ESTILOS DO BOTÃO "CONFERIR NOVIDADES" */
  #look {
    /* Fundo branco */
    background-color: #fff !important;
    /* Texto na cor azul do gradiente */
    color: #5d6776 !important;
    /* Remove borda padrão */
    /*border: none !important;
    /* Bordas completamente arredondadas */
    /*border-radius: 20px !important;
    /* Espaçamento interno confortável */
    padding: 0.375rem 0.75rem !important;
    /* Texto semi-negrito */
    font-weight: 500 !important;
    /* Transição suave para efeitos hover */
    transition: all 0.3s ease !important;
    /* Sombra sutil para elevação */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
  }

  [data-bs-theme="dark"] #look {
    /* Fundo branco */
    background-color: var(--falcon-info-bg-subtle) !important;
    /* Texto na cor azul do gradiente */
    color: #fff !important;
    /* Remove borda padrão */
    /*border: none !important;
    /* Bordas completamente arredondadas */
    /*border-radius: 20px !important;
    /* Espaçamento interno confortável */
    padding: 0.375rem 0.75rem !important;
    /* Texto semi-negrito */
    font-weight: 500 !important;
    /* Transição suave para efeitos hover */
    transition: all 0.3s ease !important;
    /* Sombra sutil para elevação */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
  }

  /* EFEITO HOVER (QUANDO O MOUSE PASSA POR CIMA) */
  #look:hover {
    /* Fundo levemente mais claro */
    background-color: #f8f9fa !important;
    /* Efeito de levitação sutil */
    transform: translateY(-1px) !important;
    /* Sombra mais pronunciada no hover */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
  }

  [data-bs-theme="dark"] #look:hover {
    /* Fundo levemente mais claro */
    background-color: var(--falcon-info-text-emphasis) !important;
    color: var(--falcon-info-bg-subtle) !important;
    /* Efeito de levitação sutil */
    transform: translateY(-1px) !important;
    /* Sombra mais pronunciada no hover */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
  }

  /* ESTILOS DO TEXTO "NÃO QUERO VER ISSO" */
  #disable {
    color: rgba(255, 0, 0, 0.8) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin: 0 0 0 10px !important;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    text-decoration: none !important;
  }

  [data-bs-theme="dark"] #disable {
    color: var(--falcon-card-title-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin: 0 0 0 10px !important;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    text-decoration: none !important;
  }

  /* EFEITO HOVER */
  #disable:hover {
    color: #2c7be5 !important;
    text-decoration: none !important;
  }

  [data-bs-theme="dark"] #disable:hover {
    color: var(--falcon-info-text-emphasis) !important;
    text-decoration: underline !important;
  }

/* ================================================== */
/*      FIM ESTILO PARA O CARD VERSAO DO SISTEMA      */
/* ================================================== */

/* ================================================== */
/*        INICIO ESTILO PARA TEMPOS MEDIOS            */
/* ================================================== */

/* ================================================== */
/*           FIM ESTILO PARA TEMPOS MEDIOS            */
/* ================================================== */

/* ================================================== */
/*     INICIO ESTILO PARA O ATENDIMENTO POR CANAL     */
/* ================================================== */

  /* ICONES SVG */
  /* Contêiner do ícone */
.asc-custom-icon {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SVG dentro do contêiner */
.asc-custom-icon svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/* ICONES NO SIDEBAR DE CANAIS DE ATENDIMENTO (CONFIG) */
#abas-canais .asc-custom-icon,
#abas-canais .asc-custom-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* TAMANHO DOS ICONES ATENDIMENTO POR CANAL */
.custom-whatsapp-ico, .custom-chat-ico, .custom-twitter-ico, .custom-appchat-ico, .custom-email-ico, .custom-mercadolivre-ico,
.custom-sms-ico, .custom-telegram-ico, .custom-bottelegram-ico, .custom-botskype-ico, .custom-voz-ico, .custom-botmessenger-ico,
.custom-presencial-ico, .custom-api-ico, .custom-workplace-ico, .custom-slack-ico, .custom-botteams-ico, .custom-google_chat-ico,
.custom-reclame_aqui-ico, .custom-instagram-ico, .custom-grcs-ico, .custom-ga-ico, .custom-magalu-ico, .custom-icq-ico,
.custom-facebook-ico, .custom-directline-ico, .custom-gbm-ico, .custom-phone-ico, .custom-scup-ico, .custom-viber-ico, .custom-web-ico {
  width: clamp(40px, 4.5vw, 64px);
  height: clamp(40px, 4.5vw, 64px);
}

@media (max-width: 991.98px) {
  .custom-whatsapp-ico, .custom-chat-ico, .custom-twitter-ico, .custom-appchat-ico, .custom-email-ico, .custom-mercadolivre-ico,
  .custom-sms-ico, .custom-telegram-ico, .custom-bottelegram-ico, .custom-botskype-ico, .custom-voz-ico, .custom-botmessenger-ico,
  .custom-presencial-ico, .custom-api-ico, .custom-workplace-ico, .custom-slack-ico, .custom-botteams-ico, .custom-google_chat-ico,
  .custom-reclame_aqui-ico, .custom-instagram-ico, .custom-grcs-ico, .custom-ga-ico, .custom-magalu-ico, .custom-icq-ico,
  .custom-facebook-ico, .custom-directline-ico, .custom-gbm-ico, .custom-phone-ico, .custom-scup-ico, .custom-viber-ico, .custom-web-ico {
    width: clamp(36px, 6vw, 56px);
    height: clamp(36px, 6vw, 56px);
  }
}

@media (max-width: 575.98px) {
  .custom-whatsapp-ico, .custom-chat-ico, .custom-twitter-ico, .custom-appchat-ico, .custom-email-ico, .custom-mercadolivre-ico,
  .custom-sms-ico, .custom-telegram-ico, .custom-bottelegram-ico, .custom-botskype-ico, .custom-voz-ico, .custom-botmessenger-ico,
  .custom-presencial-ico, .custom-api-ico, .custom-workplace-ico, .custom-slack-ico, .custom-botteams-ico, .custom-google_chat-ico,
  .custom-reclame_aqui-ico, .custom-instagram-ico, .custom-grcs-ico, .custom-ga-ico, .custom-magalu-ico, .custom-icq-ico,
  .custom-facebook-ico, .custom-directline-ico, .custom-gbm-ico, .custom-phone-ico, .custom-scup-ico, .custom-viber-ico, .custom-web-ico {
    width: clamp(32px, 10vw, 48px);
    height: clamp(32px, 10vw, 48px);
  }
  .tipInt .card-body {
    padding: 0.75rem;
  }
}

  
/* ================================================== */
/*      FIM ESTILO PARA O ATENDIMENTO POR CANAL       */
/* ================================================== */

/* ================================================== */
/*      INICIO ESTILO PARA O MENSAGEM POR TIPO        */
/* ================================================== */

  #chart_total_de_texto, #chart_total_de_imagens, #chart_total_de_videos, #chart_total_de_audios, 
  #chart_total_geolocalizacao, #chart_total_de_arquivos, #chart_total_de_mensagens_hsm, #chart_total_mensagens_de_catalogo, 
  #total_order, #chart_total_mensagens_interativas {
    position: relative;
    width: 90px;
    height: 90px;
    min-height: 90px;
    max-height: 90px;
    flex: 0 0 auto;
  }

/* ================================================== */
/*      FIM ESTILO PARA O MENSAGEM POR TIPO           */
/* ================================================== */

/* ================================================== */
/*      INICIO ESTILO PARA ULTIMOS ATENDIMENTOS       */
/* ================================================== */
  
/* Estilo para o botão de ação em círculo */
  .btn-circle {
    padding: 5px;
    line-height: 15px;
    border-radius: 100%!important;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-circle i, .btn-circle svg {
    height: 14px !important;
    font-size: 14px;
    flex-shrink: 0;
  }

/* ================================================== */
/*      FIM ESTILO PARA ULTIMOS ATENDIMENTOS          */
/* ================================================== */

/* ================================================== */
/*          INICIO ESTILO PARA O TIMER                */
/* ================================================== */

  .custom-timer {
    color: var(--falcon-danger);
  }

/* ================================================== */
/*          INICIO ESTILO PARA O TIMER                */
/* ================================================== */

.kpi-cards-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1rem;
}

@media (max-width: 1400px) {
  .kpi-cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .kpi-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 470px) {
  .kpi-cards-grid {
    grid-template-columns: 1fr;
  }
}

.kpi-cards-grid .custom-card8 {
  flex: initial;
  max-width: none;
  min-width: 0;
}

/* Allow icons inside card-title to use their color classes */
.card-title i,
.card-title .fa,
.card-title .fas,
.card-title .far {
  color: unset !important;
}

/* Ajustes para telas médias (2 cards por linha) */

.custom-card8 {
    flex: 0 0 calc(12.5% - 0.5rem);
    max-width: calc(12.5% - 0.5rem);
    min-width: 140px;
    width: 100%;
  }

@media (max-width: 1400px) {
  .custom-card8 {
    flex: 0 0 calc(25% - 0.5rem);
    max-width: calc(25% - 0.5rem);
    min-width: 140px;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .custom-card8 {
    flex: 0 0 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    min-width: 140px;
    width: 100%;
  }
}

/* Ajustes para telas pequenas (1 card por linha) */
@media (max-width: 470px) {
  .custom-card8 {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
}

#nivelServico, #tblAt {
  width: 100%; 
  height: 400px;
}

/* Inicio Estilo Ultimos Atendimentos */
#tblAt .table {
  height: 100%;
  margin-bottom: 0;
}

#tblAt .table-responsive {
  max-height: 400px;
  overflow-y: auto;
}

#tblAt .table thead th,
#tblAt .table tbody td {
  padding: 0.3rem 0.75rem;
  vertical-align: middle;
  line-height: 1.3;
}

#tblAt .table tbody tr {
  height: 50px;
}

/* Estilo para quando não há atendimentos */
#tblAt .table > tbody > tr > td .alert {
  margin: 0;
  padding: 0.5rem;
}

/* Mantém o gráfico com altura fixa */
#nivelServico {
  height: 300px;
  min-height: 300px;
}

/* ================================================== */
/*          INICIO ESTILO PARA BOTAO SUPORTE          */
/* ================================================== */

.btn-suporte {
  background: rgba(var(--falcon-gray-900-rgb, 52, 64, 80), var(--falcon-text-opacity, 1)) url("../../imagens/sofia.gif") no-repeat center center;
  background-size: 80px 80px;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  width: 80px;
  transition: width 0.8s ease, padding 0.8s ease, background-position 0.8s ease;
}

/* Texto inicialmente escondido */
.btn-suporte .text {
  color: var(--falcon-gray-300);
  font-size: 1rem; /* ou 0.8rem, 12px, etc */
  line-height: 1.2;
  margin-left: 40px;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: opacity 0.6s ease, max-width 0.6s ease;
  gap: 6px;
}



/* Hover: botão se expande e texto aparece */
.btn-suporte:hover {
  background-color: rgba(var(--falcon-gray-900-rgb, 52, 64, 80), var(--falcon-text-opacity, 1));
  width: 250px;
  justify-content: flex-start;
  padding-left: 20px;
  padding-right: 40px;
  background-position: 10px center; /* desloca o gif junto com a expansão */
}

.btn-suporte:hover::before,
.btn-suporte:hover::after {
  animation: none;
  opacity: 0;
}

.btn-suporte:hover .text {
  opacity: 1;
  max-width: 140px;
}

/* Botão redondo */
.btn.round {
  height: 80px;
  padding: 0 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}


.btn-fixed {
  position: fixed;
  bottom: 30px; /* Distância do fundo da tela */
  right: 30px;  /* Distância da direita */
}

/* Falcon Neon Pulse */
.neon-pulse {
  border: 2px solid var(--falcon-gray-900);
  box-shadow: 0 0 15px rgba(var(--falcon-gray-700-rgb, 94, 110, 130), var(--falcon-text-opacity, 1));
  overflow: visible;
}

/* Animação pulsante */
.neon-pulse::before,
.neon-pulse::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--falcon-gray-900);
  border-radius: inherit;
  animation: pulseOut 2s ease-out infinite;
  opacity: 0;
  pointer-events: none; /* Não interfere com outros elementos */
  z-index: -1; /* Fica atrás do botão */
}

.neon-pulse::after {
  animation-delay: 1s;
}

@keyframes pulseOut {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}


/* ================================================== */
/*           FIM ESTILO PARA BOTAO SUPORTE            */
/* ================================================== */

/* ================================================== */
/*            INICIO ESTILO PARA FOOTER               */
/* ================================================== */

.footer {
  
  padding: 5px 0;
  position: static !important;
  bottom: auto !important;
}

.card-footer-custom {
  position: relative;
}

.card-footer-custom button.btn {
  position: absolute;
  top: 0.9rem;
  left: 0.5rem;
  cursor: default;
  margin:-12px 0 0 -20px;

  background: none;
  border: none;
  box-shadow: none;
  outline: none;

  color: transparent;
  text-shadow: none;
}

/* ================================================== */
/*              FIM ESTILO PARA FOOTER                */
/* ================================================== */

/* ================================================== */
/*          INICIO ESTILO PARA MODAL SOBRE            */
/* ================================================== */

.asc-sobre {
  --asc-sobre-radius: 0.85rem;
  --asc-sobre-accent: var(--falcon-primary);
  --asc-sobre-accent-rgb: var(--falcon-primary-rgb);
  --asc-sobre-surface: var(--falcon-card-bg, var(--falcon-body-bg));
  --asc-sobre-muted: var(--falcon-secondary-color, var(--falcon-gray-600));
  --asc-sobre-border: var(--falcon-border-color, rgba(0, 0, 0, 0.1));
}

.asc-sobre .modal-dialog {
  max-width: 880px;
}

.asc-sobre__content {
  position: relative;
  overflow: hidden;
  border-radius: var(--asc-sobre-radius);
  box-shadow: 0 1rem 2.75rem rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .asc-sobre__content {
  box-shadow: 0 1rem 2.75rem rgba(0, 0, 0, 0.55);
}

/* -------- Botão de fechar -------- */
.asc-sobre__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  opacity: 1;
  /* Ícone e fundo próprios: no dark o Falcon aplica filter: invert() ao .btn-close,
     o que apagava o "x". Controlamos tudo aqui e neutralizamos o filter. */
  filter: none;
  background-color: var(--falcon-body-bg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235e6e82'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.8rem auto;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.asc-sobre__close:hover {
  opacity: 1;
  transform: scale(1.06);
  background-color: var(--falcon-tertiary-bg);
}

[data-bs-theme="dark"] .asc-sobre__close {
  filter: none;
  background-color: var(--falcon-tertiary-bg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d8e2ef'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.45);
}

[data-bs-theme="dark"] .asc-sobre__close:hover {
  opacity: 1;
  background-color: #1e2f45;
}

/* -------- Cabeçalho -------- */
.asc-sobre__header {
  padding: 1.9rem 2rem 1.6rem;
  background:
    radial-gradient(135% 130% at 100% 0%, rgba(var(--asc-sobre-accent-rgb), 0.13) 0%, rgba(var(--asc-sobre-accent-rgb), 0) 58%),
    var(--falcon-tertiary-bg, var(--falcon-gray-100));
  border-bottom: 1px solid var(--asc-sobre-border);
}

.asc-sobre__logo {
  display: block;
  max-height: 52px;
  max-width: 100%;
  width: auto;
  margin-bottom: 1rem;
}

.asc-sobre__intro {
  max-width: 46rem;
  color: var(--asc-sobre-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.asc-sobre__intro p {
  margin-bottom: 0.35rem;
}

.asc-sobre__intro p:last-child {
  margin-bottom: 0;
}

/* -------- Pílula da versão atual -------- */
.asc-sobre__version {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.1rem;
  padding: 0.4rem 0.9rem;
  border-radius: 2rem;
  background-color: rgba(var(--asc-sobre-accent-rgb), 0.12);
  color: var(--asc-sobre-accent);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1;
}

.asc-sobre__version i {
  font-size: 0.72rem;
}

.asc-sobre__version strong {
  font-weight: 700;
}

/* -------- Corpo rolável (changelog) -------- */
.asc-sobre__body {
  max-height: min(60vh, 34rem);
  padding: 1.5rem 2rem 1.9rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.asc-sobre__body::-webkit-scrollbar {
  width: 0.5rem;
}

.asc-sobre__body::-webkit-scrollbar-thumb {
  background-color: var(--asc-sobre-border);
  border-radius: 1rem;
}

/* -------- Seção de versão -------- */
.asc-sobre__release {
  /* neutraliza o padding (4rem / 7.5rem) que o theme.css aplica a <section> pelado */
  padding: 0;
}

.asc-sobre__release + .asc-sobre__release {
  margin-top: 1.5rem;
}

.asc-sobre__release-head {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.asc-sobre__release-head::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  margin-left: 1rem;
  background-color: var(--asc-sobre-border);
}

.asc-sobre__release-tag {
  position: relative;
  padding-left: 0.85rem;
  color: var(--asc-sobre-accent);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.asc-sobre__release-tag::before {
  content: "";
  position: absolute;
  top: 0.12em;
  bottom: 0.12em;
  left: 0;
  width: 4px;
  border-radius: 2px;
  background-color: var(--asc-sobre-accent);
}

/* -------- Link "Saiba mais" por versão -------- */
.asc-sobre__release-link {
  flex-shrink: 0;
  margin-left: 0.75rem;
  padding: 0.15rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--asc-sobre-accent);
  border: 1px solid var(--asc-sobre-accent);
  border-radius: 0.375rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s, color 0.15s;
}

.asc-sobre__release-link:hover {
  background-color: var(--asc-sobre-accent);
  color: #fff;
}

/* -------- Cards -------- */
.asc-sobre__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.asc-sobre__card {
  padding: 1.15rem 1.25rem;
  background-color: var(--asc-sobre-surface);
  border: 1px solid var(--asc-sobre-border);
  border-radius: 0.7rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.asc-sobre__card:hover {
  border-color: rgba(var(--asc-sobre-accent-rgb), 0.4);
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.06);
}

.asc-sobre__card-title {
  margin: 0 0 0.55rem;
  color: var(--falcon-emphasis-color, var(--falcon-gray-900));
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.asc-sobre__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

.asc-sobre__badges:empty {
  display: none;
}

.asc-sobre__badge {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.asc-sobre__desc {
  color: var(--falcon-body-color);
  font-size: 0.9rem;
  line-height: 1.6;
  overflow-wrap: break-word;
  word-break: break-word;
}

.asc-sobre__desc p:last-child {
  margin-bottom: 0;
}

.asc-sobre__desc.is-collapsed {
  max-height: 7.5em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
}

/* -------- Botão "Ver mais" -------- */
.asc-sobre__more {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.65rem;
  color: var(--asc-sobre-accent);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.asc-sobre__more:hover {
  color: var(--asc-sobre-accent);
  text-decoration: underline;
}

.asc-sobre__more i {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.asc-sobre__more.is-open i {
  transform: rotate(180deg);
}

/* -------- Responsivo -------- */
@media (max-width: 575.98px) {
  .asc-sobre__header {
    padding: 1.5rem 1.25rem 1.25rem;
  }

  .asc-sobre__body {
    padding: 1.25rem 1.25rem 1.5rem;
  }

  .asc-sobre__logo {
    max-height: 44px;
  }

  .asc-sobre__close {
    top: 0.75rem;
    right: 0.75rem;
  }
}

/* ================================================== */
/*           FIM ESTILO PARA MODAL SOBRE              */
/* ================================================== */

/* ================================================== */
/*           INICIO ESTILO PARA ANIMAÇÃO              */
/* ================================================== */

@-webkit-keyframes swing {
  5%  { -webkit-transform: rotate(20deg); }
  10% { -webkit-transform: rotate(-20deg); }
  15% { -webkit-transform: rotate(15deg); }
  20% { -webkit-transform: rotate(-15deg); }
  25% { -webkit-transform: rotate(10deg); }
  30% { -webkit-transform: rotate(-10deg); }
  35% { -webkit-transform: rotate(5deg); }
  40% { -webkit-transform: rotate(-5deg); }
  45% { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes swing {
  5%  { -moz-transform: rotate(20deg); }
  10% { -moz-transform: rotate(-20deg); }
  15% { -moz-transform: rotate(15deg); }
  20% { -moz-transform: rotate(-15deg); }
  25% { -moz-transform: rotate(10deg); }
  30% { -moz-transform: rotate(-10deg); }
  35% { -moz-transform: rotate(5deg); }
  40% { -moz-transform: rotate(-5deg); }
  45% { -moz-transform: rotate(0deg); }
}
@-o-keyframes swing {
  5%  { -o-transform: rotate(20deg); }
  10% { -o-transform: rotate(-20deg); }
  15% { -o-transform: rotate(15deg); }
  20% { -o-transform: rotate(-15deg); }
  25% { -o-transform: rotate(10deg); }
  30% { -o-transform: rotate(-10deg); }
  35% { -o-transform: rotate(5deg); }
  40% { -o-transform: rotate(-5deg); }
  45% { -o-transform: rotate(0deg); }
}
@keyframes swing {
  5%  { transform: rotate(20deg); }
  10% { transform: rotate(-20deg); }
  15% { transform: rotate(15deg); }
  20% { transform: rotate(-15deg); }
  25% { transform: rotate(10deg); }
  30% { transform: rotate(-10deg); }
  35% { transform: rotate(5deg); }
  40% { transform: rotate(-5deg); }
  45% { transform: rotate(0deg); }
}

.anim-swing {
  -webkit-animation-duration: 2s;
     -moz-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: 3;
     -moz-animation-iteration-count: 3;
       -o-animation-iteration-count: 3;
          animation-iteration-count: 3;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: top center;
     -moz-transform-origin: top center;
       -o-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
     -moz-animation-name: swing;
       -o-animation-name: swing;
          animation-name: swing;
}

nav.navbar-vertical .search-box,
nav.navbar-vertical .search-box form,
nav.navbar-vertical .search-box .search-input {
  width: 100%;
}

[data-list] .table > :not(caption) > * > * {
  padding: 0.55rem 0.85rem;
}

/* ================================================== */
/*            FIM ESTILO PARA ANIMAÇÃO                */
/* ================================================== */

/* ================================================== */
/*            INICIO ESTILO NOTY (FALCON)             */
/* ================================================== */

.noty_bar .noty-mg {
	max-width: 360px;
	padding: 0.4rem 0.65rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	margin-bottom: 0 !important;
}

.noty_bar .noty-mg.alert {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.noty_bar .noty-mg i {
	font-size: 1rem;
}

.noty_bar .noty-mg .btn-close {
	padding: 0.5rem;
}

/* ── Dark mode noty: solid dark card, white text ── */
[data-bs-theme="dark"] .noty_bar .noty-mg,
.dark .noty_bar .noty-mg {
	background-color: #1e2a3a !important;
	color: #f0f2f5 !important;
	border-color: rgba(255, 255, 255, .1) !important;
}

[data-bs-theme="dark"] .noty_bar .noty-mg.alert-info,
[data-bs-theme="dark"] .noty_bar .noty-mg.alert-success,
[data-bs-theme="dark"] .noty_bar .noty-mg.alert-warning,
[data-bs-theme="dark"] .noty_bar .noty-mg.alert-danger,
[data-bs-theme="dark"] .noty_bar .noty-mg.alert-primary,
[data-bs-theme="dark"] .noty_bar .noty-mg.alert-secondary,
.dark .noty_bar .noty-mg.alert-info,
.dark .noty_bar .noty-mg.alert-success,
.dark .noty_bar .noty-mg.alert-warning,
.dark .noty_bar .noty-mg.alert-danger,
.dark .noty_bar .noty-mg.alert-primary,
.dark .noty_bar .noty-mg.alert-secondary {
	background-color: #1e2a3a !important;
	color: #f0f2f5 !important;
	border-color: rgba(255, 255, 255, .1) !important;
}

[data-bs-theme="dark"] .noty_bar .noty-mg .noty_text,
[data-bs-theme="dark"] .noty_bar .noty-mg p,
[data-bs-theme="dark"] .noty_bar .noty-mg strong,
[data-bs-theme="dark"] .noty_bar .noty-mg .noty_message,
.dark .noty_bar .noty-mg .noty_text,
.dark .noty_bar .noty-mg p,
.dark .noty_bar .noty-mg strong,
.dark .noty_bar .noty-mg .noty_message {
	color: #f0f2f5 !important;
}

[data-bs-theme="dark"] .noty_bar .noty-mg i,
.dark .noty_bar .noty-mg i {
	color: #93c5fd !important; /* soft blue spinner on dark */
}

[data-bs-theme="dark"] .noty_bar .noty-mg .btn-close,
.dark .noty_bar .noty-mg .btn-close {
	filter: invert(1) grayscale(100%);
	opacity: 0.85;
}

/* Noty layout container (center) sometimes brings its own background/padding */
#noty_center_layout_container,
#noty_center_layout_container .noty_bar {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#noty_center_layout_container .noty_bar {
	padding: 0 !important;
}

/* Noty modal backdrop */
.noty_modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 19990;
}

[data-bs-theme="dark"] .noty_modal {
	background: rgba(0, 0, 0, 0.65) !important;
}

/* Keep the notification above the backdrop */
.noty_bar {
	z-index: 20000;
}

/* ================================================== */
/*             FIM ESTILO NOTY (FALCON)               */
/* ================================================== */

/* ================================================== */
/*          INICIO ESTILO TOAST (CORE.MESSAGE)        */
/* ================================================== */

[id^="asc-toast-container"] {
	z-index: 20000;
}

.asc-toast {
	min-width: 280px;
	max-width: 360px;
}

.asc-toast .asc-toast-header {
	font-size: 0.875rem;
}

.asc-toast .asc-toast-body {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

[data-bs-theme="dark"] .asc-toast .asc-toast-body {
	background-color: var(--falcon-emphasis-bg) !important;
	color: rgba(var(--falcon-gray-100-rgb, 249, 250, 253), 1) !important;
}

[data-bs-theme="dark"] .asc-toast .asc-toast-body * {
	color: rgba(var(--falcon-gray-100-rgb, 249, 250, 253), 1) !important;
}

/* ================================================== */
/*           FIM ESTILO TOAST (CORE.MESSAGE)          */
/* ================================================== */

/* ================================================== */
/*    INICIO OVERRIDE MODAIS ASC ADMIN FALCON         */
/* ================================================== */

.asc-admin-modal {
  --asc-admin-modal-bg: var(--falcon-modal-bg, var(--falcon-emphasis-bg));
  --asc-admin-modal-surface-bg: var(--falcon-tertiary-bg, var(--falcon-secondary-bg));
  --asc-admin-modal-border-color: var(--falcon-border-color);
}

.asc-admin-modal .modal-content {
  background: var(--asc-admin-modal-bg) !important;
  background-image: none !important;
  border-color: var(--asc-admin-modal-border-color) !important;
  border-radius: 1rem !important;
  color: var(--falcon-body-color) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.asc-admin-modal .asc-admin-modal-header,
.asc-admin-modal .asc-admin-modal-body,
.asc-admin-modal .asc-admin-modal-footer {
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.asc-admin-modal .asc-admin-modal-surface {
  background: var(--asc-admin-modal-surface-bg) !important;
  background-image: none !important;
  border-color: var(--asc-admin-modal-border-color) !important;
  border-radius: 0.875rem !important;
  color: var(--falcon-body-color) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.asc-admin-modal .modal-title {
  color: var(--falcon-emphasis-color) !important;
}

.asc-admin-modal .text-body-secondary,
.asc-admin-modal .form-text,
.asc-admin-modal .control-label,
.asc-admin-modal .asc-admin-confirm-copy {
  color: var(--falcon-body-color) !important;
}

/* ================================================== */
/*      FIM OVERRIDE MODAIS ASC ADMIN FALCON          */
/* ================================================== */

/* ================================================== */
/*    INICIO ESTILO DASHBOARD MONITORAMENTO AGENTES   */
/* ================================================== */

#divDashboardMonitoramentoAgentes {
	background: var(--falcon-body-bg) !important;
	color: var(--falcon-body-color) !important;
	min-height: auto !important;
}

#divDashboardMonitoramentoAgentes .header {
	background: var(--falcon-emphasis-bg) !important;
	color: var(--falcon-body-color) !important;
	padding: 0.75rem 0 !important;
	box-shadow: var(--falcon-box-shadow-sm) !important;
}

#divDashboardMonitoramentoAgentes .header-content {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 1rem !important;
}

#divDashboardMonitoramentoAgentes .logo i {
	font-size: 1.25rem !important;
	background: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.12) !important;
	padding: 0.75rem !important;
	border-radius: 0.75rem !important;
}

#divDashboardMonitoramentoAgentes .logo-text h1 {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 0 !important;
}

#divDashboardMonitoramentoAgentes .container {
	max-width: none !important;
	margin: 0 !important;
	padding: 1rem !important;
}

#divDashboardMonitoramentoAgentes .tabs {
	background: var(--falcon-emphasis-bg) !important;
	border-radius: 0.5rem !important;
	padding: 0.375rem !important;
	box-shadow: var(--falcon-box-shadow-sm) !important;
	margin-bottom: 1rem !important;
}

#divDashboardMonitoramentoAgentes .tab {
	padding: 0.5rem 0.75rem !important;
	border-radius: 0.375rem !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	min-width: 140px !important;
	color: var(--falcon-body-color) !important;
}

#divDashboardMonitoramentoAgentes .tab.active {
	background: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.14) !important;
	color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 1) !important;
	box-shadow: none !important;
}

#divDashboardMonitoramentoAgentes .tab:not(.active):hover {
	background: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.08) !important;
}

#divDashboardMonitoramentoAgentes .filter-section .filter-card {
	background: var(--falcon-emphasis-bg) !important;
	border: 1px solid rgba(var(--falcon-gray-300-rgb, 216, 226, 239), 1) !important;
	border-radius: 0.5rem !important;
	box-shadow: var(--falcon-box-shadow-sm) !important;
}

#divDashboardMonitoramentoAgentes .filter-label {
	color: var(--falcon-body-color) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
}

#divDashboardMonitoramentoAgentes .summary-grid {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	max-height: none !important;
}

#divDashboardMonitoramentoAgentes .summary-card {
	background: var(--falcon-emphasis-bg) !important;
	border: 1px solid rgba(var(--falcon-gray-300-rgb, 216, 226, 239), 1) !important;
	border-radius: 0.5rem !important;
	box-shadow: var(--falcon-box-shadow-sm) !important;
	width: auto !important;
	height: auto !important;
	min-height: 7.5rem !important;
}

#divDashboardMonitoramentoAgentes .summary-card h3 {
	font-size: 0.8125rem !important;
	margin: 0 !important;
}

#divDashboardMonitoramentoAgentes .summary-card .value {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
}

#divDashboardMonitoramentoAgentes .card {
	background: var(--falcon-emphasis-bg) !important;
	border: 1px solid rgba(var(--falcon-gray-300-rgb, 216, 226, 239), 1) !important;
	border-radius: 0.5rem !important;
	box-shadow: var(--falcon-box-shadow-sm) !important;
}

 .tpl-lista.card {
  box-shadow: var(--falcon-box-shadow-sm) !important;
 }

 .tpl-lista .controls .input-group,
 .tpl-lista .controls .input-group-sm {
  align-items: stretch;
 }

 .tpl-lista .controls .input-group .btn,
 .tpl-lista .controls .input-group .form-control {
  min-height: 31px;
 }

 .tpl-lista #ate .form-control {
  display: inline-block;
  width: auto;
 }

 .tpl-lista .table-responsive {
  isolation: isolate;
 }

 .tpl-lista .table > tbody > tr {
  --asc-row-bg: var(--falcon-table-bg);
 }

 .tpl-lista .table-striped > tbody > tr:nth-of-type(odd) {
  --asc-row-bg: var(--bs-table-striped-bg, rgba(0, 0, 0, 0.02));
 }

 .tpl-lista .table-striped > tbody > tr:nth-of-type(even) {
  --asc-row-bg: var(--falcon-table-striped-bg, var(--bs-table-striped-bg, rgba(0, 0, 0, 0.02)));
 }

 [data-bs-theme="dark"] .tpl-lista .table-striped > tbody > tr:nth-of-type(odd) {
  --asc-row-bg: var(--bs-table-striped-bg, rgba(255, 255, 255, 0.03));
 }

 [data-bs-theme="dark"] .tpl-lista .table-striped > tbody > tr:nth-of-type(even) {
  --asc-row-bg: var(--falcon-table-striped-bg, var(--bs-table-striped-bg, rgba(255, 255, 255, 0.03)));
 }

 .tpl-lista .table-hover > tbody > tr:hover {
  --asc-row-bg: var(--bs-table-hover-bg, rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.04));
 }

 .tpl-lista th.col-avatar,
 .tpl-lista td.col-avatar {
  width: 1%;
  white-space: nowrap;
 }

 .tpl-lista th.col-cod,
 .tpl-lista td.col-cod {
  width: 1%;
  white-space: nowrap;
 }

 .tpl-lista th.col-actions,
 .tpl-lista td.col-actions {
  position: sticky;
  right: 0;
  width: 1%;
  white-space: nowrap;
  background-color: var(--falcon-emphasis-bg, rgba(var(--falcon-white-rgb), 1)) !important;
  background-image: linear-gradient(
   var(--falcon-table-bg-type, var(--bs-table-bg-type, transparent)),
   var(--falcon-table-bg-type, var(--bs-table-bg-type, transparent))
  ) !important;
  background-clip: padding-box;
  box-shadow: inset 0.5px 0 0 rgba(var(--falcon-gray-300-rgb, 217, 226, 236), 1);
  opacity: 1;
  mix-blend-mode: normal;
  filter: none;
  backdrop-filter: none;
  z-index: 20;
 }

 .tpl-lista td.col-actions > .d-flex {
  flex-wrap: nowrap;
 }

 .tpl-lista th.col-actions {
  z-index: 25;
 }

 [data-bs-theme="dark"] .tpl-lista th.col-actions,
 [data-bs-theme="dark"] .tpl-lista td.col-actions {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.14);
 }

 .tpl-lista #paginacao li.active > .btn,
 .tpl-lista #paginacao li.active > button,
 .tpl-lista #paginacao li.active .btn {
  background-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.14) !important;
  border-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.35) !important;
  color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 1) !important;
 }

 [data-bs-theme="dark"] .tpl-lista #paginacao li.active > .btn,
 [data-bs-theme="dark"] .tpl-lista #paginacao li.active > button,
 [data-bs-theme="dark"] .tpl-lista #paginacao li.active .btn {
  background-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.22) !important;
  border-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.45) !important;
  color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 1) !important;
 }

 .tpl-lista td.text-end .btn.btn-sm {
  border-radius: 0.375rem;
 }

 .tpl-lista label[rel="phone"] {
  white-space: nowrap;
  display: inline-block;
 }

 .tpl-lista td.text-end .btn.btn-primary,
 .tpl-lista td.text-end .btn.btn-warning,
 .tpl-lista td.text-end .btn.btn-danger {
  background-color: transparent !important;
  border: 1px solid rgba(var(--falcon-gray-300-rgb, 217, 226, 236), 1) !important;
  color: rgba(var(--falcon-gray-700-rgb, 80, 89, 105), 1) !important;
 }

 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-primary,
 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-warning,
 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-danger {
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: rgba(var(--falcon-white-rgb, 255, 255, 255), 1) !important;
 }

 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-primary i,
 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-warning i,
 [data-bs-theme="dark"] .tpl-lista td.text-end .btn.btn-danger i {
  color: rgba(var(--falcon-white-rgb, 255, 255, 255), 1) !important;
 }

 [data-bs-theme="dark"] .tpl-lista .advanced-filter-badge {
  background-color: rgba(var(--falcon-primary-rgb, 92,33,120), 0.25) !important;
  border: 1px solid rgba(var(--falcon-primary-rgb, 92,33,120), 0.5) !important;
  color: #fff !important;
 }

 [data-bs-theme="dark"] .tpl-lista .advanced-filter-badge.has-value {
  background-color: rgba(var(--falcon-primary-rgb, 92,33,120), 0.4) !important;
  border-color: var(--falcon-primary) !important;
 }

 [data-bs-theme="dark"] .tpl-lista .advanced-filter-badge i {
  color: #fff !important;
 }

 [data-bs-theme="dark"] .tpl-lista #limparFiltros,
 [data-bs-theme="dark"] .tpl-lista #fltBusca,
 [data-bs-theme="dark"] .tpl-lista #find_icon {
  color: rgba(var(--falcon-white-rgb, 255, 255, 255), 1) !important;
 }

 .tpl-lista td.text-end .btn.btn-primary:hover,
 .tpl-lista td.text-end .btn.btn-warning:hover,
 .tpl-lista td.text-end .btn.btn-danger:hover {
  background-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.08) !important;
  border-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.25) !important;
 }

 .tpl-lista td.text-end .btn.btn-primary {
  background-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.10) !important;
  border-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.28) !important;
  color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 1) !important;
 }

 .tpl-lista td.text-end .btn.btn-warning {
  background-color: rgba(var(--falcon-warning-rgb, 245, 128, 62), 0.12) !important;
  border-color: rgba(var(--falcon-warning-rgb, 245, 128, 62), 0.28) !important;
  color: rgba(var(--falcon-warning-rgb, 245, 128, 62), 1) !important;
 }

 .tpl-lista td.text-end .btn.btn-danger {
  background-color: rgba(var(--falcon-danger-rgb, 230, 55, 87), 0.10) !important;
  border-color: rgba(var(--falcon-danger-rgb, 230, 55, 87), 0.28) !important;
  color: rgba(var(--falcon-danger-rgb, 230, 55, 87), 1) !important;
 }

 .tpl-lista td.text-end .btn.btn-primary:hover {
  background-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.16) !important;
  border-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), 0.35) !important;
 }

 .tpl-lista td.text-end .btn.btn-warning:hover {
  background-color: rgba(var(--falcon-warning-rgb, 245, 128, 62), 0.18) !important;
  border-color: rgba(var(--falcon-warning-rgb, 245, 128, 62), 0.35) !important;
 }

 .tpl-lista td.text-end .btn.btn-danger:hover {
  background-color: rgba(var(--falcon-danger-rgb, 230, 55, 87), 0.16) !important;
  border-color: rgba(var(--falcon-danger-rgb, 230, 55, 87), 0.35) !important;
 }

 .tpl-lista td .tpl-lista-nontext {
  display: flex;
  justify-content: center;
  align-items: center;
 }

 .tpl-lista td .tpl-lista-nontext .avatar {
  margin: 0 auto;
 }

 .tpl-lista td .tpl-lista-nontext .avatar {
  padding: 0 !important;
  line-height: 0;
 }

 .tpl-lista td .tpl-lista-nontext .avatar img,
 .tpl-lista td .tpl-lista-nontext img.falcon-avatar-round {
  display: block;
  max-width: 100%;
  height: auto;
 }

 .tpl-lista td.text-end {
  text-align: center !important;
 }

 .tpl-lista td.text-end > .d-flex {
  justify-content: center !important;
 }

 .falcon-avatar-round {
  border-radius: 50% !important;
  object-fit: cover;
 }

 /* Wrapper do conteudo do layout Falcon (mantem alinhamento sem criar card extra) */
 .content > .flex-grow-1 {
  min-height: 0;
 }

 .footer .card {
  margin-bottom: 0 !important;
 }

 /* Override do theme.css: evita padding-bottom artificial na .content */
 .content {
  padding-bottom: 0 !important;
 }

 @media (min-width: 576px) {
  .content {
   padding-bottom: 0 !important;
  }
 }

/* ================================================== */
/*  Validação de formulários — indicador de aba       */
/* ================================================== */
.nav-tabs .nav-link.tab-error {
    color: #dc3545 !important;
    font-weight: 600;
    position: relative;
}
.nav-tabs .nav-link.tab-error::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #dc3545;
    border-radius: 2px 2px 0 0;
}
.nav-tabs .nav-link.tab-error .fa,
.nav-tabs .nav-link.tab-error .fas,
.nav-tabs .nav-link.tab-error .far {
    color: #dc3545;
}

/* ================================================== */
/*        INICIO ESTILO PARA CAMPOS OBRIGATORIOS      */
/* ================================================== */
.required-info:after {
  content: " *";
  color: var(--asc-danger, #e63757);
  font-weight: bold;
  margin-left: 2px;
}
/* ================================================== */
/*        FIM ESTILO PARA CAMPOS OBRIGATORIOS         */
/* ================================================== */

/* ================================================== */
/*  Configurações — melhorias de UX                   */
/* ================================================== */

/* Padding no conteúdo das abas */
#Abas > .tab-pane {
    padding-top: 1.25rem;
}

/* Section headers (h4.gray dentro das abas) */
#Abas .tab-pane h4.gray {
    font-size: 10px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #5e6e82;
    background: #f9fafd;
    border-left: 3px solid #2c7be5;
    border-bottom: 1px solid #d8e2ef;
    padding: 7px 10px 7px 12px !important;
    border-radius: 0 4px 4px 0;
    margin: 1.5rem 0 1rem !important;
    text-align: left !important;
    display: block;
}
#Abas .tab-pane h4.gray:first-child,
#Abas .tab-pane > h4.gray:first-of-type { margin-top: 0 !important; }

[data-bs-theme="dark"] #Abas .tab-pane h4.gray,
.dark #Abas .tab-pane h4.gray {
    background: #1e2a3a !important;
    color: rgba(249, 250, 253, .9) !important;
    border-left-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), .7) !important;
    border-bottom-color: rgba(255, 255, 255, .07) !important;
}

/* Extra specificity to beat asc_skins.css same-selector rule (loads after user.css) */
[data-bs-theme="dark"] #Abas .tab-pane .well-noti h4.gray,
[data-bs-theme="dark"] .well-noti h4.gray,
.dark .well-noti h4.gray {
    background: #1e2a3a !important;
    color: #f0f2f5 !important;
    border-left-color: rgba(var(--falcon-primary-rgb, 44, 123, 229), .7) !important;
    border-bottom-color: rgba(255, 255, 255, .07) !important;
}

/* Ícones nas abas de configuração */
#tabs .nav-link .tab-icon {
    margin-right: 5px;
    opacity: 0.75;
}
#tabs .nav-link.active .tab-icon,
#tabs .nav-link:hover .tab-icon { opacity: 1; }

/* Grid 2 colunas para grupos de checkboxes */
.cfg-bool-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
}
@media (max-width: 576px) {
    .cfg-bool-2col { grid-template-columns: 1fr; }
}

/* Checkbox compacto: label ao lado do input */
.cfg-check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    /*padding: 0.375rem 0;*/
    margin-bottom: 0.25rem;
}
.cfg-check-item .form-check-input { margin-top: 2px; flex-shrink: 0; }
.cfg-check-item label { margin: 0; cursor: pointer; font-size: 0.8125rem; color: #5e6e82; line-height: 1.4; }
/* =============================================================
           .rel-v2 — Relatório Estatístico (escopo isolado)
           Mantém Falcon + Bootstrap. Variáveis com fallback dark mode.
           ============================================================= */
.rel-v2 { --fg1:#344050; --fg2:#5e6e82; --fg3:#748194; --fg4:#9da9bb;
  --bg1:var(--falcon-quaternary-bg, #fff);; --bg2:#edf2f9; --bg3:#f9fafd; --border:var(--falcon-gray-300, #d8e2ef);
  --row-hover:#edf2f9; --row-stripe:#f9fafd;
  --primary: var(--skin-accent, var(--falcon-primary, #2c7be5));
  --primary-hover: var(--skin-accent-hover, var(--falcon-primary-hover, #2362b7));
  --primary-soft: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 0.14);
  --success:#00d27a; --warning:#f5803e; --danger:#e63757; --info:#27bcfd;
}
[data-bs-theme="dark"] .rel-v2, .dark .rel-v2, html.dark .rel-v2, body.dark .rel-v2 {
  --fg1:#f1f5f9; --fg2:#cbd5e1; --fg3:#94a3b8; --fg4:#64748b;
  --bg1:var(--falcon-quaternary-bg, #0f1824); --bg2:#0b1320; --bg3:#152033; --border:var(--falcon-gray-300, #24334a);
  --row-hover:#1b2940; --row-stripe:#141f31;
  --primary: var(--skin-accent, var(--falcon-primary, #4e8bef));
  --primary-hover: var(--skin-accent-hover, var(--falcon-primary-hover, #6ea0f2));
  --primary-soft: rgba(from var(--skin-accent, var(--falcon-primary, #4e8bef)) r g b / 0.22);
}

/* ---------- Page header ---------- */
.rel-v2 .rl-pageheader { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap; }
.rel-v2 .rl-pageheader h1 { font-family:'Poppins',sans-serif; font-size:1.4rem; font-weight:600; color:var(--fg1); margin:0 0 4px; letter-spacing:-.01em; }
.rel-v2 .rl-pageheader .crumb { color:var(--fg3); font-size:.78rem; }
.rel-v2 .rl-pageheader .crumb i { margin:0 6px; font-size:.6rem; }
.rel-v2 .rl-pageheader-actions { display:flex; gap:8px; flex-wrap:wrap; }

/* ---------- Group section heading (agrupamentos) ---------- */
.rl-group-title { font-family:'Poppins',sans-serif; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#5C2178; margin:0 0 8px; padding-left:9px; border-left:3px solid #5C2178; }
[data-bs-theme="dark"] .rl-group-title { color:#4e8bef; border-left-color:#4e8bef;  }

/* ---------- Filter card ---------- */
.rl-filters { background:var(--falcon-card-bg); border:1px solid var(--falcon-border-color); border-radius:10px; margin-bottom:16px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.rl-filters-head { display:flex; align-items:center; gap:12px; padding:14px 18px; border-bottom:1px solid var(--falcon-border-color); }
.rl-filters-head .ico { width:32px; height:32px; border-radius:8px; background:var(--falcon-primary-bg-subtle); color:var(--falcon-primary); display:inline-flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; }
.rl-filters-head .title { font-weight:600; font-size:.92rem; color:var(--falcon-body-color); }
.rl-filters-head .sub { color:var(--falcon-gray-500); font-size:.78rem; margin-left:auto; }
.rl-filters-head .toggle { background:transparent; border:0; color:var(--falcon-gray-600); padding:4px 8px; border-radius:6px; cursor:pointer; font-size:.78rem; display:inline-flex; align-items:center; gap:6px; }
.rl-filters-head .toggle:hover { background:var(--falcon-tertiary-bg); color:var(--falcon-body-color); }
.rl-filters-head .toggle .chev { transition:transform .2s; }
.rl-filters.collapsed .rl-filters-head .toggle .chev { transform:rotate(-90deg); }
.rl-filters.collapsed .rl-filters-body,
.rl-filters.collapsed .rl-filters-foot { display:none; }
.rl-filters-body { padding:18px; }

/* Scoped version for rel-v2 */
.rel-v2 .rl-filters { background:var(--bg1); border:1px solid var(--border); border-radius:10px; margin-bottom:16px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.rel-v2 .rl-filters-head { display:flex; align-items:center; gap:12px; padding:14px 18px; border-bottom:1px solid var(--border); }
.rel-v2 .rl-filters-head .ico { width:32px; height:32px; border-radius:8px; background:var(--primary-soft); color:var(--primary); display:inline-flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; }
.rel-v2 .rl-filters-head .title { font-weight:600; font-size:.92rem; color:var(--fg1); }
.rel-v2 .rl-filters-head .sub { color:var(--fg3); font-size:.78rem; margin-left:auto; }
.rel-v2 .rl-filters-head .toggle { background:transparent; border:0; color:var(--fg2); padding:4px 8px; border-radius:6px; cursor:pointer; font-size:.78rem; display:inline-flex; align-items:center; gap:6px; }
.rel-v2 .rl-filters-head .toggle:hover { background:var(--bg2); color:var(--fg1); }
.rel-v2 .rl-filters-head .toggle .chev { transition:transform .2s; }
.rel-v2 .rl-filters.collapsed .rl-filters-head .toggle .chev { transform:rotate(-90deg); }
.rel-v2 .rl-filters.collapsed .rl-filters-body,
.rel-v2 .rl-filters.collapsed .rl-filters-foot { display:none; }
.rel-v2 .rl-filters-body { padding:18px; }

/* Grid auto-fit (escala 1..N) */
.rel-v2 .rl-fgrid { display:grid; gap:14px 18px; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); }
.rel-v2 .rl-fgrid.compact { grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); }
.rel-v2 .rl-field { display:flex; flex-direction:column; gap:5px; min-width:0; }
.rel-v2 .rl-field.span-2 { grid-column:span 2; }
.rel-v2 .rl-field label { font-size:.72rem; font-weight:600; color:var(--fg2); text-transform:uppercase; letter-spacing:.04em; display:flex; align-items:center; gap:6px; }
.rel-v2 .rl-field label .req { color:var(--danger); }

.rel-v2 .rl-input,
.rel-v2 .rl-select { height:29px; padding:0 5px; background:var(--bg1); border:var(--falcon-border-width, 1px) solid var(--border); border-radius:var(--falcon-border-radius, 7px); font-size:13px; width:100%; transition:border-color .15s, box-shadow .15s; font-family: var(--falcon-body-font-family); box-shadow: var(--falcon-box-shadow-inset); }
.rel-v2 .rl-input:focus,
.rel-v2 .rl-select:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-soft); }
.rel-v2 .rl-input::placeholder { color:var(--fg4); }

.rel-v2 .rl-daterange { display:flex; height:36px; border:1px solid var(--border); border-radius:7px; overflow:hidden; background:var(--bg1); }
.rel-v2 .rl-daterange:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-soft); }
.rel-v2 .rl-daterange input { flex:1; min-width:0; border:0; padding:0 10px; font-size:.85rem; color:var(--fg1); background:transparent; }
.rel-v2 .rl-daterange input:focus { outline:none; }
.rel-v2 .rl-daterange .ico { padding:0 10px; display:inline-flex; align-items:center; color:var(--fg3); font-size:.8rem; cursor:pointer; }

.rel-v2 .rl-presets { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }
.rel-v2 .rl-presets button { padding:3px 9px; font-size:.72rem; font-weight:500; background:transparent; border:1px solid var(--border); color:var(--fg2); border-radius:4px; cursor:pointer; transition:all .15s; }
.rel-v2 .rl-presets button:hover { background:var(--bg2); color:var(--fg1); }
.rel-v2 .rl-presets button.active { background:var(--primary); color:#fff; border-color:var(--primary); }

.rel-v2 .rl-advanced { margin-top:14px; padding-top:14px; border-top:1px dashed var(--border); }
.rel-v2 .rl-advanced-head { display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none; font-size:.78rem; font-weight:600; color:var(--fg2); text-transform:uppercase; letter-spacing:.05em; margin-bottom:12px; }
.rel-v2 .rl-advanced-head .chev { transition:transform .2s; font-size:.65rem; }
.rel-v2 .rl-advanced.open .rl-advanced-head .chev { transform:rotate(90deg); }
.rel-v2 .rl-advanced-head .count { margin-left:6px; padding:1px 7px; background:var(--primary); color:#fff; border-radius:50rem; font-size:.65rem; font-weight:700; text-transform:none; }
.rel-v2 .rl-advanced-body { display:none; }
.rel-v2 .rl-advanced.open .rl-advanced-body { display:block; }

.rel-v2 .rl-filters-foot { display:flex; align-items:center; gap:10px; padding:12px 18px; background:var(--bg3); border-top:1px solid var(--border); border-radius:0 0 10px 10px; flex-wrap:wrap; }
.rel-v2 .rl-applied-summary { font-size:.78rem; color:var(--fg2); margin-right:auto; }
.rel-v2 .rl-applied-summary strong { color:var(--fg1); }
.rel-v2 .rl-btn { height:34px; padding:0 14px; border-radius:7px; border:1px solid var(--border); background:var(--bg1); color:var(--fg1); font-size:.82rem; font-weight:500; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:all .15s; }
.rel-v2 .rl-btn:hover { background:var(--bg2); }
.rel-v2 .rl-btn-ghost { background:transparent; border-color:transparent; color:var(--fg2); }
.rel-v2 .rl-btn-ghost:hover { color:var(--fg1); background:var(--bg2); }
.rel-v2 .rl-btn-primary { background:var(--primary); color:#fff; border-color:var(--primary); }
.rel-v2 .rl-btn-primary:hover { background:var(--primary-hover); border-color:var(--primary-hover); }

/* Chips de filtros aplicados */
.rel-v2 .rl-applied { display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-bottom:12px; padding:10px 14px; background:var(--bg3); border:1px dashed var(--border); border-radius:8px; }
.rel-v2 .rl-applied .lbl { font-size:.75rem; color:var(--fg2); font-weight:600; margin-right:4px; }
.rel-v2 .rl-applied-chip { display:inline-flex; align-items:center; gap:6px; padding:3px 4px 3px 10px; background:var(--bg1); border:1px solid var(--border); border-radius:50rem; font-size:.76rem; color:var(--fg1); }
.rel-v2 .rl-applied-chip span.k { color:var(--fg3); font-weight:500; }
.rel-v2 .rl-applied-chip span.v { font-weight:600; }
.rel-v2 .rl-applied-chip .x { width:18px; height:18px; border-radius:50%; background:transparent; border:0; color:var(--fg3); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; font-size:.65rem; }
.rel-v2 .rl-applied-chip .x:hover { background:var(--danger); color:#fff; }
.rel-v2 .rl-applied .clear-all { margin-left:auto; padding:2px 10px; background:transparent; border:0; color:var(--danger); font-size:.74rem; font-weight:500; cursor:pointer; border-radius:4px; }
.rel-v2 .rl-applied .clear-all:hover { background:var(--bg2); }

/* Tabela */
.rel-v2 .rl-card { background:var(--bg1); border:1px solid var(--border); border-radius:10px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.rel-v2 .rl-tabletop { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid var(--border); flex-wrap:wrap; }
.rel-v2 .rl-tabletop .results { color:var(--fg2); font-size:.83rem; }
.rel-v2 .rl-tabletop .results strong { color:var(--fg1); font-weight:600; }
.rel-v2 .rl-tabletop .right { margin-left:auto; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.rel-v2 .rl-density { display:inline-flex; border:1px solid var(--border); border-radius:7px; overflow:hidden; height:32px; }
.rel-v2 .rl-density button { width:32px; background:var(--bg1); border:0; color:var(--fg3); cursor:pointer; font-size:.75rem; display:inline-flex; align-items:center; justify-content:center; transition:all .15s; }
.rel-v2 .rl-density button + button { border-left:1px solid var(--border); }
.rel-v2 .rl-density button:hover { background:var(--bg2); color:var(--fg1); }
.rel-v2 .rl-density button.active { background:var(--primary-soft); color:var(--primary); }

.rel-v2 .rl-card .table { margin:0; font-size:.85rem; color:var(--fg1); }
.rel-v2 .rl-card .table thead th { background:var(--bg3); color:var(--fg2); font-weight:600; font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; padding:10px 12px; border-bottom:1px solid var(--border); border-top:0; white-space:nowrap; }
.rel-v2 .rl-card .table thead th a[rel='itemOrder'] { color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:4px; }
.rel-v2 .rl-card .table thead th a[rel='noOrder'] { cursor: not-allowed; color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:4px; }
.rel-v2 .rl-card .table thead th.sort.asc a[rel='itemOrder']::after,
.rel-v2 .rl-card .table thead th.sort.desc a[rel='itemOrder']::after { font-family:"Font Awesome 5 Free","FontAwesome"; font-weight:900; font-size:9px; margin-left:2px; }
.rel-v2 .rl-card .table thead th.sort.asc a[rel='itemOrder']::after  { color:var(--primary); }
.rel-v2 .rl-card .table thead th.sort.desc a[rel='itemOrder']::after { color:var(--primary); }
.rel-v2 .rl-card .table tbody td { padding:14px 12px; border-bottom:1px solid var(--border); border-top:0; background:var(--bg1); color:var(--fg1); }
.rel-v2 .rl-card .table tbody tr:last-child td { border-bottom:0; }
.rel-v2 .rl-card .table tbody tr:hover td { background:var(--row-hover); }
.rel-v2 .rl-card .table.table-striped tbody tr:nth-of-type(odd) td  { background:var(--row-stripe); }
.rel-v2 .rl-card .table.table-striped tbody tr:nth-of-type(even) td { background:var(--bg1); }
.rel-v2 .rl-card .table.table-striped tbody tr:hover td { background:var(--row-hover); }
.rel-v2[data-density="comfy"]   .table tbody td { padding:18px 12px; }
.rel-v2[data-density="compact"] .table tbody td { padding:8px 12px; font-size:.8rem; }

.rel-v2 .col-actions { text-align:right !important; white-space:nowrap; width:1%; }
.rel-v2 .col-actions .d-flex { justify-content:flex-end; gap:4px !important; opacity:.6; transition:opacity .15s; }
.rel-v2 .rl-card .table tbody tr:hover .col-actions .d-flex { opacity:1; }
.rel-v2 .col-actions .btn { width:30px; height:30px; padding:0; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
.rel-v2 .col-actions .btn.btn-falcon-default { color:var(--fg3); }
.rel-v2 .col-actions .btn.btn-falcon-default:hover { color:var(--primary); }
.rel-v2 .col-actions .btn.btn-primary { background:transparent; border-color:transparent; color:var(--primary); }
.rel-v2 .col-actions .btn.btn-primary:hover { background:var(--primary-soft); }
.rel-v2 .col-actions .btn.btn-warning { background:transparent; border-color:transparent; color:var(--warning); }
.rel-v2 .col-actions .btn.btn-warning:hover { background:rgba(245,128,62,.12); }
.rel-v2 .col-actions .btn.btn-danger { background:transparent; border-color:transparent; color:var(--danger); }
.rel-v2 .col-actions .btn.btn-danger:hover { background:rgba(230,55,87,.12); }

/* Footer / paginação */
.rel-v2 .tl-footer,
.rel-v2 .rl-footer { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-top:1px solid var(--border); background:var(--bg3); font-size:.82rem; color:var(--fg2); flex-wrap:wrap; gap:12px; }
.rel-v2 .pagination { margin:0; }
.rel-v2 .pagination .page-item .page-link,
.rel-v2 .pagination li > a,
.rel-v2 .pagination li > span { border:1px solid var(--border); background:var(--bg1); color:var(--fg1); border-radius:6px !important; margin:0 2px; min-width:32px; height:32px; padding:0 8px; font-size:.82rem; font-weight:500; display:inline-flex; align-items:center; justify-content:center; }
.rel-v2 .pagination .page-item .page-link:hover,
.rel-v2 .pagination li > a:hover { background:var(--bg2); border-color:var(--fg4); }
.rel-v2 .pagination .page-item.active .page-link,
.rel-v2 .pagination li.active > a,
.rel-v2 .pagination li.active > span { background:var(--primary) !important; color:#fff !important; border-color:var(--primary) !important; font-weight:600; }
.rel-v2 .pagination .page-item.disabled .page-link,
.rel-v2 .pagination li.disabled > a,
.rel-v2 .pagination li.disabled > span { opacity:.4; cursor:not-allowed; }

/* Empty state */
.rel-v2 .rl-empty { padding:60px 20px; text-align:center; color:var(--fg3); }
.rel-v2 .rl-empty .ico { width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:var(--bg2); display:flex; align-items:center; justify-content:center; color:var(--fg4); font-size:1.4rem; }

/* Bulk action bar */
.rel-v2 .tl-bulk { position:sticky; bottom:12px; margin:12px auto 0; max-width:720px; background:#232e3c; color:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(11,23,39,.25); padding:10px 12px 10px 18px; display:none; align-items:center; gap:12px; font-size:.83rem; z-index:10; }
.rel-v2 .tl-bulk.visible { display:flex; animation:tl-slideup .2s ease; }
.rel-v2 .tl-bulk .count b { background:var(--primary); color:#fff; border-radius:50px; padding:1px 8px; font-size:12px; margin-right:4px; }
.rel-v2 .tl-bulk select { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.18); height:30px; border-radius:6px; font-size:12px; padding:0 8px; }
.rel-v2 .tl-bulk select option { background:#232e3c; color:#fff; }
.rel-v2 .tl-bulk .spacer { flex:1; }
.rel-v2 .tl-bulk .btn-close-bulk { background:transparent; border:0; color:rgba(255,255,255,.6); font-size:18px; cursor:pointer; }
.rel-v2 .tl-bulk .btn-close-bulk:hover { color:#fff; }
@keyframes tl-slideup { from{transform:translateY(10px);opacity:0} to{transform:translateY(0);opacity:1} }

@media (max-width:768px) {
  .rel-v2 .rl-fgrid { grid-template-columns:1fr 1fr; }
  .rel-v2 .rl-field.span-2 { grid-column:span 2; }
}
/* ================================================== */
/*  FIM Configurações — melhorias de UX               */
/* ================================================== */

/* ================================================== */
/*   ESTILO PARA AGRUPAMENTOS (DRAG AND DROP)        */
/* ================================================== */

#disponiveis, #emUso {
  list-style-type: none !important;
  padding: 10px !important;
  margin: 0 !important;
  min-height: 120px;
  border: 2px dashed var(--asc-gray-300);
  border-radius: 12px;
  background-color: var(--asc-gray-100);
  transition: all 0.3s ease;
}

#disponiveis li, #emUso li {
  list-style: none !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

#disponiveis li a, #emUso li a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  background-color: var(--asc-pure-white) !important;
  border: 1px solid var(--asc-gray-300) !important;
  color: var(--asc-gray-900) !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: grab !important;
  box-shadow: var(--asc-dropshadow) !important;
}

#disponiveis li a:hover {
  border-color: var(--asc-primary) !important;
  background-color: var(--asc-gray-200) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08) !important;
}

#emUso {
  background-color: var(--asc-bg-primary) !important;
  border: 2px dashed var(--asc-bdr-primary) !important;
}

#emUso li a {
  border-left: 5px solid var(--asc-primary) !important;
}

#emUso li a i {
  color: var(--asc-danger) !important;
}

/* SortableJS Visual States */
.sortable-ghost {
  opacity: 0.2 !important;
  background-color: var(--asc-primary) !important;
}

.sortable-chosen {
  transform: scale(1.02);
  border: 1px solid var(--asc-primary) !important;
}

.sortable-drag {
  cursor: grabbing !important;
  opacity: 1 !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
}

/* Estilo para o item padrão/default */
#default {
  border-left: 5px solid var(--asc-warning) !important;
}

[data-bs-theme="dark"] #disponiveis, [data-bs-theme="dark"] #emUso {
  background-color: var(--asc-gray-1100);
  border-color: var(--asc-gray-800);
}

[data-bs-theme="dark"] #disponiveis li a, [data-bs-theme="dark"] #emUso li a {
  background-color: var(--asc-gray-1000) !important;
  border-color: var(--asc-gray-800) !important;
  color: var(--falcon-gray-900) !important;
}

[data-bs-theme="dark"] #emUso {
  background-color: rgba(112, 34, 136, 0.15) !important;
  border-color: var(--asc-purple-500) !important;
}

/* ============================================================
      tpl-lista-v2 — Visual modernizado (mantém Falcon/Bootstrap)
      Escopo: .tpl-lista-v2 (não vaza pro resto do sistema)
      ============================================================ */
.tpl-lista-v2 { --fg1:var(--falcon-gray-900); --fg2:var(--falcon-gray-700); --fg3:var(--falcon-gray-600); --fg4:var(--falcon-gray-500);
  --bg1:var(--falcon-gray-100); --bg2:var(--falcon-gray-200); --bg3:var(--falcon-gray-100); --border:var(--falcon-gray-300);
  --primary:var(--falcon-primary); --primary-hover:rgba(var(--falcon-primary-rgb), 0.7); --primary-soft:rgba(var(--falcon-primary-rgb), 0.2);
  --success: var(--falcon-success); --warning: var(--falcon-warning); --danger: var(--falcon-danger); --info: var(--falcon-info);
}
.tpl-lista-v2 table th,
.tpl-lista-v2 table td { vertical-align: middle; }

 #alertas {
  padding:0;
}
 #alertas .alert {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  margin: 20px 20px 0 20px !important;
  border-radius:10px;
  font-size:14px;
}
 #alertas .alert .close {
  float:none;
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin:0;
  line-height:1;
}

/* Toolbar */
.tpl-lista-v2 .tl-toolbar { display:flex; gap:4px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.tpl-lista-v2 .tl-search { display:flex; flex:1 1 360px; min-width:280px; max-width:560px;
  min-height:36px; border:1px solid var(--border); border-radius:7px; background:var(--bg1);
  transition:box-shadow .15s, border-color .15s; position:relative; align-items: center; flex-wrap: nowrap; }
.tpl-lista-v2 .tl-search > .dropdown { display:flex; }
.tpl-lista-v2 .tl-search > .dropdown:first-child > .btn.dropdown-toggle { border-top-left-radius:6px; border-bottom-left-radius:6px; }
.tpl-lista-v2 .tl-search.is-date-filter > .dropdown:first-child > .btn.dropdown-toggle {
	border-radius:6px;
}
.tpl-lista-v2 .tl-search > .tl-search-btn:last-child { border-top-right-radius:6px; border-bottom-right-radius:6px; }
.tl-search-clear {
  display: none;
  border: 0;
  background: transparent;
  color: var(--falcon-tertiary-color, #9da9bb);
  padding: 0 8px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  transition: color .15s;
}
.tl-search-clear:hover { color: var(--falcon-danger, #e63757); }
.tpl-lista-v2 .tl-search .dropdown-menu { z-index:1055; min-width:200px; max-height:320px; overflow-y:auto; }
.tpl-lista-v2 .tl-search:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px rgba(44,123,229,.12); }
.tpl-lista-v2 .tl-search .btn.dropdown-toggle {
  border:0; border-right:1px solid var(--border); background:var(--bg3); color:var(--fg2);
  font-size:13px; border-radius:0; padding:0 12px; box-shadow:none !important; white-space:nowrap;
  display:flex; align-items:center; justify-content:center;
  height:100%;
}
.tpl-lista-v2 .tl-search.is-date-filter .btn.dropdown-toggle {
  border-right:0;
}
.tpl-lista-v2 .tl-search .btn.dropdown-toggle:hover { color:var(--fg1); }
.tpl-lista-v2 .tl-search input.search {
  border:0; outline:0; flex:1; padding:0 12px; font-size:13px; color:var(--fg1);
  background:transparent; box-shadow:none !important;
}
.tpl-lista-v2 .tl-search input.search::placeholder { color:var(--fg4); }
.tpl-lista-v2 .tl-search .tl-search-btn {
  border:0; background:transparent; padding:0 14px; color:var(--fg3);
  border-left:1px solid var(--border); cursor:pointer;
}
.tpl-lista-v2 .tl-search .tl-search-btn:hover { color:var(--primary); background:var(--bg2); }

.tpl-lista-v2 .tl-search.is-date-filter {
  flex:0 0 auto;
  width:auto;
  min-width:0;
}
.tpl-lista-v2 .tl-search.is-date-filter input.search {
  display:none !important;
}

/* Boolean filter (e.g. "Classificações Ativas?"): when the Sim/Não select (#bol)
   is visible, size the bar to its content instead of stretching full width.
   Guarded so it never collapses the #lista_select chosen multi-select. */
.tpl-lista-v2 .tl-search:has(> #bol:not([style*="none"])):not(:has(> #lista_select:not([style*="none"]))) {
  flex:0 0 auto;
  width:auto;
  min-width:0;
}

.page-title-falcon {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  margin:16px 0;
  border-radius:12px;
  background:linear-gradient(90deg, rgba(173,144,255,.18), rgba(255,255,255,0));
  border:1px solid rgba(173,144,255,.35);
}
.page-title-falcon h1 {
  margin:0;
  font-size:1.5rem;
  font-weight:600;
  color:var(--fg1);
  display:flex;
  align-items:center;
  gap:8px;
}
.page-title-falcon h4 {
  margin:4px 0 0;
  color:var(--fg3);
  font-weight:400;
}
.falcon-sofia {
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.falcon-sofia img {
  max-width:60px;
  height:auto;
}

.falcon-page-heading-simple {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.falcon-page-heading-simple h1 {
  margin:0;
  font-size:1.75rem;
  font-weight:600;
  color:var(--falcon-gray-900);
}
.falcon-page-heading-simple .falcon-sofia {
  flex-shrink:0;
}

/* Header actions */
.tpl-lista-v2 .tl-head-actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
.tpl-lista-v2 .tl-head-actions .btn {
  height:36px; padding:0 12px; font-size:13px; font-weight:500; border-radius:6px;
  display:inline-flex; align-items:center; gap:6px;
}

/* .tpl-lista-v2 .tl-density { display:none !important; } */

/* Density toggle */
.tpl-lista-v2 .tl-density {
  display:none !important;
  border:1px solid var(--border);
  border-radius:7px;
  overflow:hidden;
  height:36px;
}
.tpl-lista-v2 .tl-density button {
  border:0; background:var(--bg1); padding:0 10px; height:100%; font-size:12px;
  color:var(--fg3); cursor:pointer; display:flex; align-items:center; gap:4px;
}
.tpl-lista-v2 .tl-density button + button { border-left:1px solid var(--border); }
.tpl-lista-v2 .tl-density button.active { background:var(--primary-soft); color:var(--primary); font-weight:600; }

/* Quick chips (tabs) */
.tpl-lista-v2 .tl-quick { display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-bottom:12px; }
.tpl-lista-v2 .tl-quick-label {
  font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--fg4);
  font-weight:600; margin-right:4px;
}
.tpl-lista-v2 .tl-chip-quick {
  display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 12px;
  border-radius:50px; background:transparent; border:1px solid var(--border);
  font-size:12px; color:var(--fg2); cursor:pointer; transition:all .15s; font-weight:500;
}
.tpl-lista-v2 .tl-chip-quick:hover { background:var(--bg3); color:var(--fg1); }
.tpl-lista-v2 .tl-chip-quick.active { background:var(--primary-soft); border-color:var(--primary); color:var(--primary); font-weight:600; }

/* Advanced filter chips (legacy .advanced-filter-badge restyled) */
.tpl-lista-v2 .advanced-filters-wrapper { margin-top:4px; margin-bottom:12px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.tpl-lista-v2 .advanced-filter-container { display:flex !important; flex-wrap:wrap; gap:6px; }
.tpl-lista-v2 .advanced-filter-badge {
  display:inline-flex !important; align-items:center; gap:6px;
  background:var(--bg1); color:var(--fg2); border:1px solid var(--border);
  border-radius:50px; padding:4px 12px; font-size:12px; font-weight:500;
  cursor:pointer; white-space:normal; max-width:1000px; transition:all .15s;
}
.tpl-lista-v2 .advanced-filter-badge:hover { background:var(--bg3); color:var(--fg1); border-color:var(--fg4); }
.tpl-lista-v2 .advanced-filter-badge.has-value {
  background:var(--falcon-primary, #5C2178); border-color:var(--falcon-primary, #5C2178); color:#fff !important; font-weight:600;
}
.tpl-lista-v2 .advanced-filter-badge.has-value > #label,
.tpl-lista-v2 .advanced-filter-badge.has-value > #value,
.tpl-lista-v2 .advanced-filter-badge.has-value > #icon { color:#fff !important; opacity:1; }
.tpl-lista-v2 .advanced-filter-badge > #label { font-weight:500; color:inherit; opacity:.75; }
.tpl-lista-v2 .advanced-filter-badge > #value { font-weight:600; color:inherit; }
.tpl-lista-v2 .advanced-filter-badge > #value:empty { display:none; }
.tpl-lista-v2 .advanced-filter-badge > #icon { font-size:10px; color:currentColor; opacity:.6; }
.tpl-lista-v2 .clear-filters .btn {
  font-size:12px; font-weight:500;
}
.tpl-lista-v2 .clear-filters .btn:hover { text-decoration:none; }

/* Table */
.tpl-lista-v2 .tl-card {
  background:var(--bg1); border:1px solid var(--border); border-radius:8px;
  box-shadow:0 0 0 1px rgba(43,45,80,.02), 0 1px 2px rgba(43,45,80,.04);
  overflow:hidden;
}
.tpl-lista-v2 .tl-card .table { margin:0; font-size:13px; color:var(--fg2); border:0; }
.tpl-lista-v2 .tl-card .table thead th {
  background:var(--bg3); color:var(--fg3); font-weight:600; font-size:11px;
  text-transform:uppercase; letter-spacing:.05em; padding:12px;
  border-bottom:1px solid var(--border); border-top:0; white-space:nowrap;
}
.tpl-lista-v2 .tl-card .table thead th a[rel='itemOrder'] {
  color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:4px;
}
.tpl-lista-v2 .tl-card .table thead th a[rel='noOrder'] {
  cursor: not-allowed; color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:4px;
}
.tpl-lista-v2 .tl-card .table thead th.sort.asc a[rel='itemOrder']::after,
.tpl-lista-v2 .tl-card .table thead th.sort.desc a[rel='itemOrder']::after {
  font-family:"Font Awesome 5 Free","FontAwesome"; font-weight:900; font-size:9px; margin-left:2px;
}
.tpl-lista-v2 .tl-card .table thead th.sort.asc a[rel='itemOrder']::after {
  color:var(--primary);
  font-family:"Font Awesome 5 Free","FontAwesome";
  font-weight:900;
}
.tpl-lista-v2 .tl-card .table thead th.sort.desc a[rel='itemOrder']::after {
  color:var(--primary);
  font-family:"Font Awesome 5 Free","FontAwesome";
  font-weight:900;
}
.tpl-lista-v2 .tl-card .table thead th.sort a[rel='itemOrder']:hover { color:var(--fg1); }
.tpl-lista-v2 .tl-card .table tbody td {
  padding:14px 12px; border-bottom:1px solid var(--border); border-top:0; background:transparent;
}
/*.tpl-lista-v2 .tl-card .table tbody tr:last-child td { border-bottom:0; }*/
.tpl-lista-v2 .tl-card .table tbody tr:hover td { background:var(--bg3); }
.tpl-lista-v2 .tl-card .table.table-striped tbody tr:nth-of-type(odd) td { background:transparent; }
.tpl-lista-v2 .tl-card .table.table-striped tbody tr:nth-of-type(odd):hover td { background:var(--bg3); }

/* Density variants */
.tpl-lista-v2.density-compact .table tbody td { padding:8px 12px; font-size:12px; }
.tpl-lista-v2.density-comfy .table tbody td { padding:18px 12px; }

/* Avatar col */
.tpl-lista-v2 .col-avatar { width:44px; }
.tpl-lista-v2 .col-avatar img { width:32px; height:32px; border-radius:50%; object-fit:cover; }

/* Actions col */
.tpl-lista-v2 .col-actions {white-space:nowrap; width:1%; }
.tpl-lista-v2 .col-actions .d-flex { justify-content:flex-end; gap:4px !important; opacity:.6; transition:opacity .15s; }
.tpl-lista-v2 .tl-card .table tbody tr:hover .col-actions .d-flex { opacity:1; }
.tpl-lista-v2 .col-actions .btn {
  width:30px; height:30px; padding:0; border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center; font-size:12px;
}
.tpl-lista-v2 .col-actions .btn.btn-falcon-default { background:transparent; border-color:transparent; color:var(--fg3); box-shadow: var(--falcon-btn-box-shadow) }
.tpl-lista-v2 .col-actions .btn.btn-falcon-default:hover { background:rgba(0,0,0,.12); color:var(--fg2); box-shadow: var(--falcon-btn-box-shadow) }
.tpl-lista-v2 .col-actions .btn.btn-primary { background:transparent; border-color:transparent; color:var(--primary); }
.tpl-lista-v2 .col-actions .btn.btn-primary:hover { background:var(--primary-soft); color:var(--primary); }
.tpl-lista-v2 .col-actions .btn.btn-warning { background:transparent; border-color:transparent; color:var(--warning); }
.tpl-lista-v2 .col-actions .btn.btn-warning:hover { background:rgba(245,128,62,.12); color:var(--warning); }
.tpl-lista-v2 .col-actions .btn.btn-danger { background:transparent; border-color:transparent; color:var(--danger); }
.tpl-lista-v2 .col-actions .btn.btn-danger:hover { background:rgba(230,55,87,.12); color:var(--danger); }
.tpl-lista-v2 .col-actions .btn.btn-success { background:transparent; border-color:transparent; color:var(--success); }
.tpl-lista-v2 .col-actions .btn.btn-success:hover { background:rgba(0,200,83,.12); color:var(--success); }

/* Checkbox */
.tpl-lista-v2 input[type="checkcard"],
.tpl-lista-v2 input[type="checkbox"] { width:15px; height:15px; accent-color:var(--primary); cursor:pointer; }

/* Pagination */
.tpl-lista-v2 .tl-footer {
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 16px; border-top:1px solid var(--border);
  font-size:12px; color:var(--fg3); flex-wrap:wrap; gap:12px;
}
.tpl-lista-v2 .tl-footer .pagination { margin:0; }
.tpl-lista-v2 .tl-footer .pagination .page-item .page-link {
  border:0; color:var(--fg2); border-radius:5px !important; margin:0 1px;
  min-width:28px; height:28px; padding:0 8px; font-size:12px;
  display:inline-flex; align-items:center; justify-content:center;
}
.tpl-lista-v2 .tl-footer .pagination .page-item.active .page-link,
.tpl-lista-v2 .pagination .page-item.active .page-link,
.tpl-lista-v2 .pagination li.active .page-link,
.tpl-lista-v2 .pagination li.active > a,
.tpl-lista-v2 .pagination li.active > span {
  background:var(--primary) !important; color:#fff !important; font-weight:600 !important;
  border-color:var(--primary) !important;
}
.tpl-lista-v2 .tl-footer .pagination .page-item .page-link:hover { background:var(--bg2); color:var(--fg1); }
.tpl-lista-v2 .pagination li.disabled > a,
.tpl-lista-v2 .pagination li.disabled > span { opacity:.4; cursor:not-allowed; }

/* Bulk action bar (sticky, aparece ao selecionar) */
.tpl-lista-v2 .tl-bulk {
  position:sticky; bottom:12px; margin:12px auto 0; max-width:720px;
  background:#232e3c; color:#fff; border-radius:10px;
  box-shadow:0 10px 30px rgba(11,23,39,.25), 0 2px 6px rgba(11,23,39,.15);
  padding:10px 12px 10px 18px; display:none; align-items:center; gap:12px;
  font-size:13px; z-index:10;
}
.tpl-lista-v2 .tl-bulk.visible { display:flex; animation:tl-slideup .2s ease; }
.tpl-lista-v2 .tl-bulk .count { font-weight:600; }
.tpl-lista-v2 .tl-bulk .count b {
  background:var(--primary); color:#fff; border-radius:50px;
  padding:1px 8px; font-size:12px; margin-right:4px;
}
.tpl-lista-v2 .tl-bulk select {
  background:transparent; color:#fff; border:1px solid rgba(255,255,255,.18);
  height:30px; border-radius:6px; font-size:12px; padding:0 8px;
}
.tpl-lista-v2 .tl-bulk select option { background:#232e3c; color:#fff; }
.tpl-lista-v2 .tl-bulk .spacer { flex:1; }
.tpl-lista-v2 .tl-bulk .btn-close-bulk {
  background:transparent; border:0; color:rgba(255,255,255,.6); font-size:18px; padding:0 4px; cursor:pointer;
}
.tpl-lista-v2 .tl-bulk .btn-close-bulk:hover { color:#fff; }
@keyframes tl-slideup { from{transform:translateY(10px);opacity:0} to{transform:translateY(0);opacity:1} }

/* Dropdown menu */
.tpl-lista-v2 .dropdown-menu {
  border:1px solid var(--border); border-radius:8px;
  box-shadow:0 10px 30px rgba(43,45,80,.12), 0 2px 6px rgba(43,45,80,.08); padding:6px;
}
.tpl-lista-v2 .dropdown-menu .dropdown-item {
  font-size:13px; padding:7px 10px; border-radius:5px; color:var(--fg2);
}
.tpl-lista-v2 .dropdown-menu .dropdown-item:hover { background:var(--bg2); color:var(--fg1); }
.tpl-lista-v2 .dropdown-menu .dropdown-item.active { background:var(--primary-soft); color:var(--primary); font-weight:600; }

/* Result meta */
.tpl-lista-v2 .tl-meta { font-size:13px; color:var(--fg3); margin-bottom:4px; }
.tpl-lista-v2 .tl-meta b { color:var(--fg1); font-weight:600; }

/* Alert info (dica) */
.tpl-lista-v2 .alert-info {
  background:rgba(39,188,253,.08); border:1px solid rgba(39,188,253,.25);
  color:#0a84b3; border-radius:8px; margin-top:16px;
}

.tpl-lista-v2 #paginacao li.active > .btn,
.tpl-lista-v2 #paginacao li.active > button,
.tpl-lista-v2 #paginacao li.active .btn {
  background-color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 0.14) !important;
  border-color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 0.35) !important;
  color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 1) !important;
}

[data-bs-theme="dark"] .tpl-lista-v2 #paginacao li.active > .btn,
[data-bs-theme="dark"] .tpl-lista-v2 #paginacao li.active > button,
[data-bs-theme="dark"] .tpl-lista-v2 #paginacao li.active .btn {
  background-color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 0.22) !important;
  border-color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 0.45) !important;
  color: rgba(from var(--skin-accent, var(--falcon-primary, #2c7be5)) r g b / 1) !important;
}

/* Mobile */
@media (max-width:780px) {
  .tpl-lista-v2 .tl-head-actions { margin-left:0; width:100%; }
  .tpl-lista-v2 .col-actions .d-flex { opacity:1 !important; }
}

/* Forçar o -sm em todos os inputs, selects, botões e textareas
   para não ter que sobrescrever em todos os locais que são adicionados */
.form-control,
.form-select,
textarea.form-control {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--falcon-border-radius-sm, 0.2rem);
}
.form-control:not(textarea),
.form-select {
  height: 29px;
}
.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--falcon-border-radius-sm, 0.2rem);
  line-height: 1.5;
}
.input-group .btn {
  height: 29px;
}
.input-group-text {
  height: 29px;
}

/* Alterações de cor e tamanho do plugin tagsinput do Bootstrap
   para seguir o -sm e o tema claro/escuro */
.bootstrap-tagsinput {
  background: var(--falcon-quaternary-bg) !important;
  color: var(--falcon-gray-900) !important;
  border: var(--falcon-border-width) solid var(--falcon-gray-300) !important;
  cursor: text !important;
  display: flex !important;
  flex-wrap: wrap !important;
  border-radius: var(--falcon-border-radius-sm, 0.2rem) !important;
  box-shadow: var(--falcon-box-shadow-inset) !important;
}
.bootstrap-tagsinput input {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--falcon-border-radius-sm, 0.2rem);
}
.bootstrap-tagsinput .tag.label {
  margin: 2px;
  font-size: 0.675rem;
  /* As classes `label label-info` do plugin não existem no BS5/Falcon, então
     a tag ficava sem fundo e herdava `color: white` do bootstrap-tagsinput.css,
     ficando invisível no container claro (--falcon-quaternary-bg: #fff).
     Damos um fundo sólido primary com texto branco, legível em ambos os temas. */
  display: inline-block;
  padding: 0.2em 0.6em;
  line-height: 1.4;
  border-radius: var(--falcon-border-radius-pill, 50rem);
  background: var(--falcon-primary) !important;
  color: #fff !important;
}
.bootstrap-tagsinput .tag.label [data-role="remove"] {
  color: #fff;
  opacity: 0.85;
}

/* Ações do Monitoramento de serviços (tela de detalhamento): os ícones vinham
   grandes e colados, e o de "visualizar" quebrava para a segunda linha.
   Mira a última coluna da tabela, então aplica direto no HTML já servido,
   sem depender de recompilar o template Smarty. */
#tableMntDetalhamentoServico td:last-child {
  white-space: nowrap;
}
#tableMntDetalhamentoServico td:last-child .btn {
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0 0.1875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}
#tableMntDetalhamentoServico td:last-child .btn i {
  font-size: 0.8rem;
  line-height: 1;
}

/* Alterações de cor e tamanho do plugin Typeahead (tt-)
   para seguir o -sm e o tema claro/escuro */
.twitter-typeahead {
  width: 100%;
}
.tt-input,
.tt-hint {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: var(--falcon-border-radius-sm, 0.2rem);
  line-height: 1.5;
  width: 100%;
}
.tt-hint {
  color: var(--falcon-gray-500) !important;
  background: transparent !important;
  border-color: transparent !important;
}
.tt-menu {
  background: var(--falcon-quaternary-bg) !important;
  border: var(--falcon-border-width) solid var(--falcon-gray-300) !important;
  border-radius: var(--falcon-border-radius-sm, 0.2rem) !important;
  box-shadow: var(--falcon-box-shadow) !important;
  font-size: 0.8125rem;
  z-index: 1060;
  min-width: 100%;
  margin-top: 2px;
}
.tt-suggestion {
  padding: 0.25rem 0.5rem;
  color: var(--falcon-gray-900) !important;
  cursor: pointer;
}
.tt-suggestion:hover,
.tt-cursor {
  background: var(--falcon-primary) !important;
  color: #fff !important;
}
.tt-empty {
  padding: 0.25rem 0.5rem;
  color: var(--falcon-gray-500) !important;
  font-style: italic;
}


/* Form-switch: flex so the track and label are always vertically centered */
.form-check.form-switch {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0;
  min-height: 1.5rem;
}
.form-check.form-switch .form-check-input {
  float: none;
  margin: 0;
  flex-shrink: 0;
}
.form-check.form-switch .form-check-label {
  margin-bottom: 0;
  cursor: pointer;
}

/* "Em atendimento" (status 2) sempre azul, como no flaty
   — vale para o círculo da lista (.btn-circle) e o chip do atendimento */
.btn-circle[data-status="2"],
.atd-status-chip[data-status="2"] {
  background-color: #2c7be5 !important;
  border-color: #2c7be5 !important;
  color: #fff !important;
}
/* "Transferido" (status 6) verde-limão, como no flaty (btn-lime #8cbf26) */
.btn-circle[data-status="6"],
.atd-status-chip[data-status="6"] {
  background-color: #8cbf26 !important;
  border-color: #8cbf26 !important;
  color: #fff !important;
}

/* Cores de status customizadas do flaty que o Falcon nao tem como btn-* (ficavam
   cinza na lista). Escopadas ao circulo de status e ao chip pra nao conflitar
   com o sistema de skins, que usa .btn-magenta/.btn-pink/etc. */
.btn-circle.btn-pink,    .atd-status-chip.btn-pink    { background-color:#ea4c89 !important; border-color:#ea4c89 !important; color:#fff !important; }
.btn-circle.btn-magenta, .atd-status-chip.btn-magenta { background-color:#a200ff !important; border-color:#a200ff !important; color:#fff !important; }
.btn-circle.btn-yellow,  .atd-status-chip.btn-yellow  { background-color:#ffdd14 !important; border-color:#ffdd14 !important; color:#3e4651 !important; }
.btn-circle.btn-gray,    .atd-status-chip.btn-gray    { background-color:#aaaaaa !important; border-color:#aaaaaa !important; color:#fff !important; }
.btn-circle.btn-lime,    .atd-status-chip.btn-lime    { background-color:#8cbf26 !important; border-color:#8cbf26 !important; color:#fff !important; }

/* ================================================== */
/*   LISTA (tplLista) — snippets migrados do inline   */
/* ================================================== */
.tpl-lista-heading {
  color: #1a1a1a;
}
[data-bs-theme="dark"] .tpl-lista-heading,
.dark .tpl-lista-heading,
[data-theme="dark"] .tpl-lista-heading {
  color: #f0f0f0;
}

/* Filtro booleano: select Sim/Não embutido na barra de busca */
.tpl-lista-v2 #bol { display: flex; align-items: center; }
.tpl-lista-v2 #bol select {
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background-color: transparent;
  min-width: 130px;
  height: 100%;
  font-size: 13px;
}

/* Quando há filtro com select (Sim/Não ou lista), o botão de busca
   ganha o mesmo destaque "em botão" usado no modo de data. */
.tpl-lista-v2 .tl-search.is-select-filter .tl-search-btn {
  border-left: 1px solid var(--border);
  background: var(--bg3);
  color: var(--fg2);
}
.tpl-lista-v2 .tl-search.is-select-filter .tl-search-btn:hover {
  color: var(--primary);
  background: var(--bg2);
}
/* centraliza verticalmente o input e os itens da barra de busca */
.tpl-lista-v2 .tl-search { align-items: stretch; }
.tpl-lista-v2 .tl-search .search.searchString { align-self: center; }

/* Dark mode select styling */
.bol-select {
  background-color: var(--bg1) !important;
  color: var(--fg1) !important;
  border-color: var(--border) !important;
}
.bol-select option {
  background-color: var(--bg1);
  color: var(--fg1);
}
.bol-select:focus {
  background-color: var(--bg1) !important;
  color: var(--fg1) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.25);
}

/*
  ESTILOS: FLATPICKR
  Correção global de legibilidade dos calendários (light + dark).
  O calendário é anexado ao <body>, fora dos escopos .rel-v2/.tpl-lista-v2 onde
  --fg1 existe — por isso a regra antiga (color: var(--fg1)) não tinha efeito e os
  dias ficavam com o cinza escuro padrão do tema, imperceptível no tema escuro.
  Os tokens --falcon-gray-* são invertidos entre os temas, então gray-800 (texto)
  e gray-600 (dias de outro mês) mantêm contraste adequado nos dois temas.
*/
/* Dias do mês atual */
.flatpickr-day {
  color: var(--falcon-gray-800) !important;
}
/* Dias de outro mês (anterior/seguinte) — visíveis, porém atenuados */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--falcon-gray-600) !important;
}
/* Hover/foco mantém o número legível sobre o realce */
.flatpickr-day:hover,
.flatpickr-day:focus,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  color: var(--falcon-gray-800) !important;
}
/* Dia selecionado e extremos de intervalo: texto branco sobre o primary */
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  color: #fff !important;
}
/* Dias desabilitados: claramente atenuados, mas ainda perceptíveis */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: var(--falcon-gray-500) !important;
}
/* Mês/ano no cabeçalho */
.flatpickr-current-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  color: var(--falcon-gray-800) !important;
}
/* Cabeçalho dos dias da semana */
span.flatpickr-weekday {
  color: var(--falcon-gray-700) !important;
}
/* Seletor de horário */
.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  color: var(--falcon-gray-800) !important;
}

.flatpickr-prev-month, .flatpickr-next-month {
  color: var(--falcon-gray-900) !important;
  fill: var(--falcon-gray-900) !important;
}
.flatpickr-current-month .numInputWrapper span.arrowUp::after {
  border-bottom-color: var(--falcon-gray-900) !important;
}
.flatpickr-current-month .numInputWrapper span.arrowDown::after {
  border-top-color: var(--falcon-gray-900) !important;
}