/**
 * Theme1 (Airco) - CSS Variables Override v4.0
 * Sistema de nomenclatura BEM aplicado
 * Apenas cores - NÃO modificar layout
 * @date 13/01/2026
 */

/* ==============================================
   NAVEGAÇÃO PRINCIPAL
   ============================================== */
/* Sidebar do menu (mantém compatibilidade) */
.menu-sidebar,
.theme1-sidebar,
.header_s,
.header_s .menu-block,
.header_s .menu-block .ownavigation,
.header_s .menu-block .container,
.header_s .menu-block .ownavigation.navbar-expand-lg .navbar-collapse,
.header_s .menu-block .ownavigation .navbar-nav,
.header_s .menu-block .ownavigation .navbar-nav > li,
.header_s .menu-block .ownavigation .navbar-nav > li a,
.header_s .menu-block .ownavigation ul li > .dropdown-menu,
#logoContainer,
.logo-container,
.navbar-collapse,
.theme1-nav__collapse {
  background-color: var(--color-menu-bg) !important;
}

/* Links do menu */
.header_s .menu-block ul li a,
.header_s .menu-block .navbar-nav > li a,
.header_s .menu-block .ownavigation .navbar-nav > li a,
.navbar-nav .nav-link,
.theme1-nav__link {
  color: var(--color-menu-text) !important;
}

/* Estados hover e active do menu */
.header_s .menu-block ul li a:hover,
.header_s .menu-block ul li a.active,
.header_s .menu-block .navbar-nav > li a:hover,
.header_s .menu-block .ownavigation .navbar-nav > li a:hover,
.header_s .menu-block .ownavigation .navbar-nav > .active > a,
.header_s .menu-block .ownavigation .navbar-nav > .active > a:focus,
.header_s .menu-block .ownavigation .navbar-nav > .active > a:hover,
.header_s .menu-block .ownavigation .navbar-nav li:hover > a,
.header_s .menu-block .ownavigation ul li > .dropdown-menu li a:hover,
.navbar-nav .nav-link.active,
.navbar-nav li.active a,
.theme1-nav__link:hover,
.theme1-nav__link--active {
  color: #ffffff !important; /* Branco para máximo contraste */
  background-color: rgba(0, 0, 0, 0.2) !important; /* Overlay mais escuro para destaque */
}

/* Remove a linha azul dos links do menu */
.header_s .menu-block .ownavigation .navbar-nav > li a {
  border-bottom: 1px solid var(--color-menu-bg) !important;
}

/* ==============================================
   BOTÕES DO SLIDER (SETAS DE NAVEGAÇÃO E TEXTOS)
   ============================================== */
#airco-1 .tparrows {
  background-color: var(--color-btn-bg) !important;
}

#airco-1 .custom.tparrows:hover {
  background-color: var(--color-btn-hover) !important;
}

/* Botões de texto do slider */
.rev-btn,
.rev-btn:visited {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
  border-color: var(--color-btn-bg) !important;
}

.rev-btn:hover,
.rev-btn:focus {
  background-color: var(--color-btn-hover) !important;
  border-color: var(--color-btn-hover) !important;
}

/* ==============================================
   NEWSLETTER
   ============================================== */
#formNews .input-group-btn {
  height: 36.5px !important;
}

#formNews .btnCadastrar {
  background-color: var(--color-btn-bg) !important;
  border-color: var(--color-btn-bg) !important;
  height: 36.5px !important;
  min-height: 36.5px !important;
  max-height: 36.5px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#formNews .btnCadastrar:hover {
  background-color: var(--color-btn-hover) !important;
  border-color: var(--color-btn-hover) !important;
}

/* ==============================================
   CALENDÁRIO
   ============================================== */
.widget_calendar caption {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

.widget_calendar tbody #today {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

.widget_calendar tbody a {
  color: var(--color-btn-bg) !important;
}

.widget_calendar #next a,
.widget_calendar #prev a {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

.widget_calendar #next a:hover,
.widget_calendar #prev a:hover {
  background-color: var(--color-btn-hover) !important;
}

/* Calendário no footer */
.footer-widget .widget_calendar tbody #today {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

.footer-widget .widget_calendar caption {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

.footer-widget .widget_calendar tbody a {
  color: #fff !important;
}

.footer-widget .widget_calendar #next a,
.footer-widget .widget_calendar #prev a {
  background-color: var(--color-btn-bg) !important;
  color: #fff !important;
}

/* ==============================================
   MENU LATERAL - PREVENIR EXTRAPOLAÇÃO
   ============================================== */
.header_s .slidepanel {
  max-width: 100% !important;
  overflow: hidden !important;
}

.header_s .slidepanel .top-header {
  max-width: 100% !important;
}

.header_s .slidepanel .container {
  max-width: 100% !important;
}

/* ==============================================
   TOPO / BARRA SUPERIOR
   ============================================== */
#slidepanel-1,
.slidepanel,
.theme1-topbar,
#slidepanel-1 .top-header,
.slidepanel .top-header {
  background-color: var(--color-topo-bg) !important;
}

#slidepanel-1 *,
.slidepanel *,
.theme1-topbar *,
#slidepanel-1 .top-header *,
.slidepanel .top-header * {
  color: var(--color-topo-text) !important;
}

#slidepanel-1 a,
.slidepanel a,
.theme1-topbar a,
#slidepanel-1 .top-header a,
.slidepanel .top-header a,
.theme1-topbar__link {
  color: var(--color-topo-link) !important;
}

/* Garantir que todo o conteúdo da sidebar tenha fundo consistente */
.slidepanel .top-content,
#slidepanel-1 .top-content,
.theme1-topbar .top-content {
  background-color: var(--color-topo-bg) !important;
}

/* Remover quaisquer fundos específicos de elementos internos */
.slidepanel .container,
#slidepanel-1 .container,
.slidepanel .top-content > div,
#slidepanel-1 .top-content > div {
  background-color: transparent !important;
}

/* ==============================================
   RODAPÉ
   ============================================== */
.footer,
.footer-widget,
.bottom-footer,
.theme1-footer,
.theme1-footer__widgets,
.theme1-footer__bottom {
  background-color: var(--color-footer-bg) !important;
}

.footer *,
.footer-widget *,
.bottom-footer *,
.theme1-footer *,
.theme1-footer__widgets *,
.theme1-footer__bottom * {
  color: var(--color-footer-text) !important;
}

/* ==============================================
   BOTÕES
   ============================================== */
.btn,
button[type="submit"],
.theme1-btn {
  background-color: var(--color-btn-bg) !important;
  color: var(--color-btn-text) !important;
}

.btn:hover,
button[type="submit"]:hover,
.theme1-btn:hover {
  background-color: var(--color-btn-hover-bg) !important;
}

/* ==============================================
   FORMULÁRIOS NA SIDEBAR
   ============================================== */
/* Newsletter e outros formulários */
.slidepanel form,
#slidepanel-1 form,
.theme1-topbar form {
  background-color: transparent !important;
}

.slidepanel .form-group,
#slidepanel-1 .form-group,
.slidepanel .input-group,
#slidepanel-1 .input-group {
  background-color: transparent !important;
  margin-bottom: var(--theme1-spacing-md, 1rem);
}

.slidepanel .form-control,
#slidepanel-1 .form-control,
.slidepanel input[type="email"],
#slidepanel-1 input[type="email"] {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: var(--color-body-text) !important;
}

.slidepanel .btnCadastrar,
#slidepanel-1 .btnCadastrar,
.slidepanel .btn,
#slidepanel-1 .btn {
  background-color: var(--color-btn-bg) !important;
  color: var(--color-btn-text) !important;
  border: none !important;
  padding: 0 18px !important;
  height: 36.5px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.slidepanel .btnCadastrar:hover,
#slidepanel-1 .btnCadastrar:hover,
.slidepanel .btn:hover,
#slidepanel-1 .btn:hover {
  background-color: var(--color-btn-hover-bg) !important;
}

/* Garantir consistência visual em toda a sidebar */
.slidepanel *,
#slidepanel-1 *,
.slidepanel .top-content *,
#slidepanel-1 .top-content *,
.slidepanel p,
#slidepanel-1 p {
  background-color: transparent !important;
}

/* Newsletter: garantir que o parágrafo não tenha fundo conflitante */
.slidepanel p,
#slidepanel-1 p {
  background: none !important;
}

/* Manter fundo apenas nos containers principais */
.slidepanel,
#slidepanel-1,
.slidepanel .top-header,
#slidepanel-1 .top-header,
.slidepanel .top-content,
#slidepanel-1 .top-content {
  background-color: var(--color-topo-bg) !important;
}

/* ==============================================
   CORREÇÃO ESPECÍFICA - CALENDÁRIO
   ============================================== */
/* Garantir exibição completa do calendário */
.calendar,
div.calendar,
.slidepanel .calendar,
#slidepanel-1 .calendar,
.top-content .calendar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--color-calendar-bg, var(--theme1-calendar-bg-color)) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
  padding: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 280px !important;
  overflow: visible !important;
  position: static !important;
  z-index: auto !important;
  margin-bottom: 20px !important;
}

/* Tabelas do calendário */
.calendar table,
div.calendar table,
.slidepanel .calendar table,
#slidepanel-1 .calendar table,
.top-content .calendar table {
  display: table !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Células do calendário */
.calendar table td,
div.calendar table td,
.slidepanel .calendar table td,
#slidepanel-1 .calendar table td,
.top-content .calendar table td {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 14.285714% !important;
  text-align: center !important;
  vertical-align: middle !important;
  height: 38px !important;
  line-height: 38px !important;
  border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)) !important;
  font-size: 14px !important;
}

/* ==============================================
   CORRECÃO ESPECÍFICA - WIDGETS DO FOOTER
   ============================================== */
/* Garantir exibicão e funcionalidade dos widgets do footer */
.footer-widget,
.theme1-footer__widgets,
.footer-widget .widget,
.theme1-footer__widgets .widget,
.widget.contato,
.widget.theme1-widget,
.widget.theme1-widget--light {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: var(--color-footer-bg) !important;
  position: static !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
}

/* Titulo dos widgets do footer */
.footer-widget .widget-title,
.theme1-footer__widgets .widget-title,
.theme1-footer__widget-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--color-footer-text) !important;
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Conteúdo dos widgets do footer */
.footer-widget .widget dl,
.footer-widget .widget ul,
.footer-widget .widget ol,
.footer-widget .widget p,
.footer-widget .widget div,
.theme1-footer__widgets dl,
.theme1-footer__widgets ul,
.theme1-footer__widgets ol,
.theme1-footer__widgets p,
.theme1-footer__widgets div {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--color-footer-text) !important;
}

/* Links do footer */
.footer-widget a,
.theme1-footer__widgets a {
  color: var(--color-footer-text) !important;
  opacity: 0.9;
}

.footer-widget a:hover,
.theme1-footer__widgets a:hover {
  color: var(--color-footer-text) !important;
  opacity: 1;
  text-decoration: underline;
}

/* Grid do footer */
.theme1-footer__widgets-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--theme1-spacing-xl, 2rem) !important;
}

@media (max-width: 768px) {
  .theme1-footer__widgets-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Widget de contato específico */
.widget.contato.widget_meta.theme1-widget.theme1-widget--light {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ==============================================
   CORRECÃO SIDEBAR - LINKS ÚTEIS
   ============================================== */
/* Garantir fundo consistente para Links Úteis */
.slidepanel .widget.widget_meta,
#slidepanel-1 .widget.widget_meta,
.slidepanel aside.widget,
#slidepanel-1 aside.widget {
  background: transparent !important;
  background-color: transparent !important;
}

/* Texto e links dos Links Úteis */
.slidepanel .widget.widget_meta h3,
.slidepanel .widget.widget_meta a,
.slidepanel .widget.widget_meta li,
#slidepanel-1 .widget.widget_meta h3,
#slidepanel-1 .widget.widget_meta a,
#slidepanel-1 .widget.widget_meta li {
  color: var(--color-topo-text) !important;
}

.slidepanel .widget.widget_meta a:hover,
#slidepanel-1 .widget.widget_meta a:hover {
  color: var(--color-topo-link) !important;
  opacity: 0.8;
}

/* ========================================
   COMPONENTS.CSS CALENDAR VARIABLES MAPPING
   Mapeia as variáveis do components.css para o sistema de cores
   ======================================== */
:root {
    --theme1-calendar-today-bg-color: var(--color-calendar-today-bg) !important;
    --theme1-calendar-today-text-color: var(--color-calendar-today-text) !important;
    --theme1-calendar-event-bg-color: var(--color-calendar-event-bg) !important;
    --theme1-calendar-event-text-color: var(--color-calendar-event-text) !important;
}

/* ========================================
   SLIDER TEXT STYLES
   Textos dos slides com cores do tema
   Nota: O sistema usa op_cor (1=escuro, 2=claro) mas o template
   theme1 não aplica isso. Usando cores neutras com bom contraste.
   ======================================== */
.slide_tx_1 {
    color: var(--color-text) !important;
    background-color: rgba(255, 255, 255, 0.92) !important; /* Branco semi-transparente */
}

.slide_tx_2 {
    color: #ffffff !important;
    background-color: var(--color-btn-bg) !important;
}

/* ========================================
   SIDEBAR - DIVISÃO VISUAL DOS BLOCOS
   Melhoria da visualização dos blocos:
   - Acesso Restrito
   - Links Úteis  
   - Newsletter
   ======================================== */

/* Container principal do slidepanel */
.slidepanel .top-content,
#slidepanel-1 .top-content {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 20px;
}

/* ===== BLOCO 1: ACESSO RESTRITO ===== */
.slidepanel .acesso-restrito-widget,
#slidepanel-1 .acesso-restrito-widget,
.container-form-acesso-restrito-siscontabil,
.acesso-restrito-widget {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px;
    padding: 15px !important;
    margin-bottom: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}

.slidepanel .acesso-restrito-widget:hover,
#slidepanel-1 .acesso-restrito-widget:hover,
.container-form-acesso-restrito-siscontabil:hover,
.acesso-restrito-widget:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.slidepanel .acesso-restrito-widget .acesso-restrito-title,
#slidepanel-1 .acesso-restrito-widget .acesso-restrito-title,
.container-form-acesso-restrito-siscontabil .label-titulo,
.acesso-restrito-widget .acesso-restrito-title {
    display: block;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-topo-text) !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-btn-bg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Labels e textos do form de acesso restrito */
.slidepanel .acesso-restrito-widget label,
#slidepanel-1 .acesso-restrito-widget label,
.container-form-acesso-restrito-siscontabil label {
    color: var(--color-topo-text) !important;
    font-weight: 500;
    margin-bottom: 8px;
}

/* Inputs do acesso restrito */
.slidepanel .acesso-restrito-widget .form-control,
#slidepanel-1 .acesso-restrito-widget .form-control,
.container-form-acesso-restrito-siscontabil .form-control {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #333 !important;
    padding: 8px 12px;
    border-radius: 4px;
    height: 36.5px;
    line-height: 1.2;
}

.slidepanel .acesso-restrito-widget .form-control:focus,
#slidepanel-1 .acesso-restrito-widget .form-control:focus,
.container-form-acesso-restrito-siscontabil .form-control:focus {
    border-color: var(--color-btn-bg) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Select do acesso restrito */
.slidepanel .acesso-restrito-widget select.form-control,
#slidepanel-1 .acesso-restrito-widget select.form-control,
.container-form-acesso-restrito-siscontabil select.form-control {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #333 !important;
    height: 36.5px;
    line-height: 1.2;
}

.slidepanel .acesso-restrito-widget select.form-control:focus,
#slidepanel-1 .acesso-restrito-widget select.form-control:focus,
.container-form-acesso-restrito-siscontabil select.form-control:focus {
    border-color: var(--color-btn-bg) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Botão submit do acesso restrito */
.slidepanel .acesso-restrito-widget .btn-submit-form-siscontabil,
#slidepanel-1 .acesso-restrito-widget .btn-submit-form-siscontabil,
.container-form-acesso-restrito-siscontabil .btn-submit-form-siscontabil {
    background: var(--color-btn-bg) !important;
    color: var(--color-btn-text) !important;
    border: none !important;
    padding: 0 12px !important;
    height: 36.5px !important;
    font-size: 12px !important;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
    transition: all 0.3s ease;
    height: 36.5px;
    line-height: 1.2;
}

.slidepanel .acesso-restrito-widget .btn-submit-form-siscontabil:hover,
#slidepanel-1 .acesso-restrito-widget .btn-submit-form-siscontabil:hover,
.container-form-acesso-restrito-siscontabil .btn-submit-form-siscontabil:hover {
    background: var(--color-btn-hover-bg) !important;
    transform: translateX(2px);
}

/* Link recuperar senha */
.slidepanel .acesso-restrito-widget a,
#slidepanel-1 .acesso-restrito-widget a,
.container-form-acesso-restrito-siscontabil a {
    color: var(--color-topo-link) !important;
    text-decoration: underline;
    font-size: 13px;
    transition: opacity 0.3s ease;
}

.slidepanel .acesso-restrito-widget a:hover,
#slidepanel-1 .acesso-restrito-widget a:hover,
.container-form-acesso-restrito-siscontabil a:hover {
    opacity: 0.8;
}

/* Separador interno do bloco de acesso restrito (removido do HTML, mas mantido para compatibilidade) */
.container-form-acesso-restrito-siscontabil hr {
    display: none;
}


/* ===== BLOCO 2: LINKS ÚTEIS ===== */
.slidepanel .widget.widget_meta,
#slidepanel-1 .widget.widget_meta {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px;
    padding: 15px !important;
    margin: 15px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}

.slidepanel .widget.widget_meta:hover,
#slidepanel-1 .widget.widget_meta:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.slidepanel .widget.widget_meta h3.widget-title,
#slidepanel-1 .widget.widget_meta h3.widget-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-topo-text) !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-btn-bg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.slidepanel .widget.widget_meta ul li a,
#slidepanel-1 .widget.widget_meta ul li a {
    padding: 10px 5px !important;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.slidepanel .widget.widget_meta ul li:last-child a,
#slidepanel-1 .widget.widget_meta ul li:last-child a {
    border-bottom: none;
}

.slidepanel .widget.widget_meta ul li a:hover,
#slidepanel-1 .widget.widget_meta ul li a:hover {
    background: rgba(255, 255, 255, 0.1);
    padding-left: 10px !important;
    border-radius: 4px;
}

.slidepanel .widget.widget_meta ul li a i,
#slidepanel-1 .widget.widget_meta ul li a i {
    color: var(--color-btn-bg) !important;
    font-size: 14px;
    transition: transform 0.3s ease;
}

.slidepanel .widget.widget_meta ul li a:hover i,
#slidepanel-1 .widget.widget_meta ul li a:hover i {
    transform: translateX(3px);
}


/* ===== BLOCO 3: NEWSLETTER ===== */
/* Container do newsletter - padding otimizado */
.slidepanel .newsletter-widget,
#slidepanel-1 .newsletter-widget {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px;
    padding: 15px !important;
    margin: 15px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}

.slidepanel .newsletter-widget:hover,
#slidepanel-1 .newsletter-widget:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Título do newsletter */
.slidepanel .newsletter-widget .newsletter-title,
#slidepanel-1 .newsletter-widget .newsletter-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-topo-text) !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-btn-bg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Descrição do newsletter */
.slidepanel .newsletter-widget .newsletter-description,
#slidepanel-1 .newsletter-widget .newsletter-description {
    font-size: 14px !important;
    color: var(--color-topo-text) !important;
    margin-bottom: 15px !important;
    line-height: 1.5;
    opacity: 0.9;
}

/* Form do newsletter */
.slidepanel .newsletter-widget #formNews,
#slidepanel-1 .newsletter-widget #formNews {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Input do newsletter */
.slidepanel .newsletter-widget #formNews .form-control,
#slidepanel-1 .newsletter-widget #formNews .form-control,
.slidepanel #formNews .form-control,
#slidepanel-1 #formNews .form-control {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #333 !important;
    padding: 8px 12px;
    border-radius: 4px 0 0 4px;
    height: 36.5px;
    line-height: 1.2;
}

.slidepanel .newsletter-widget #formNews .form-control:focus,
#slidepanel-1 .newsletter-widget #formNews .form-control:focus,
.slidepanel #formNews .form-control:focus,
#slidepanel-1 #formNews .form-control:focus {
    border-color: var(--color-btn-bg) !important;
    box-shadow: none !important;
    outline: none !important;
}

.slidepanel .newsletter-widget #formNews .form-control::placeholder,
#slidepanel-1 .newsletter-widget #formNews .form-control::placeholder,
.slidepanel #formNews .form-control::placeholder,
#slidepanel-1 #formNews .form-control::placeholder {
    color: #666 !important;
}

/* Botão do newsletter */
.slidepanel .newsletter-widget #formNews .btnCadastrar,
#slidepanel-1 .newsletter-widget #formNews .btnCadastrar,
.slidepanel #formNews .btnCadastrar,
#slidepanel-1 #formNews .btnCadastrar {
    background: var(--color-btn-bg) !important;
    color: var(--color-btn-text) !important;
    border: none !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
    transition: all 0.3s ease;
    height: 36.5px !important;
    line-height: 1 !important;
}

.slidepanel .newsletter-widget #formNews .btnCadastrar:hover,
#slidepanel-1 .newsletter-widget #formNews .btnCadastrar:hover,
.slidepanel #formNews .btnCadastrar:hover,
#slidepanel-1 #formNews .btnCadastrar:hover {
    background: var(--color-btn-hover-bg) !important;
    transform: translateX(2px);
}


/* ==============================================
   MELHORIAS DE ESPAÇAMENTO HORIZONTAL
   ============================================== */

/* Remove limitações de largura do container no slidepanel */
#slidepanel-1 .container.no-padding,
.slidepanel .container.no-padding {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Top content ocupa toda a largura disponível */
.header_s .top-header .top-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
}

/* Newsletter ocupa toda a largura - padding otimizado */
.newsletter-widget {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 15px 0 !important;
    padding: 15px !important;
}

/* Título da newsletter */
.newsletter-widget .newsletter-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    color: #fff !important;
}

/* Descrição da newsletter */
.newsletter-widget .newsletter-description {
    font-size: 14px !important;
    margin-bottom: 15px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Formulário da newsletter usa toda largura */
.newsletter-widget #formNews,
.newsletter-widget form {
    width: 100% !important;
}

.newsletter-widget .form-group {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.newsletter-widget .input-group {
    width: 100% !important;
    display: flex !important;
}

/* Input de email ocupa espaço disponível */
.newsletter-widget #formNews .form-control,
.newsletter-widget #email_newsletter {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
}

/* Botão cadastrar com largura fixa adequada */
.newsletter-widget #formNews .btnCadastrar {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 95px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    padding: 8px 18px !important;
}

/* Links úteis ocupam toda largura - padding otimizado */
.widget.widget_meta,
.slidepanel .widget.widget_meta {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 15px 0 !important;
    padding: 15px !important;
}

/* Listas ocupam largura total */
.header_s .top-header .top-content > span,
.header_s .top-header .top-content > div {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 15px !important;
}

/* Acesso restrito ocupa toda largura - padding otimizado */
.container-form-acesso-restrito-siscontabil {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
    margin: 0 0 15px 0 !important;
}

/* ==============================================
   ÁREA DE CONTEÚDO PRINCIPAL
   ============================================== */

/* Container do slider sem limitação */
.slider-section .theme1-content__container,
#airco-1_wrapper {
    max-width: 100% !important;
    width: 100% !important;
}

/* Container do conteúdo principal com padding adequado */
.theme1-content__main.theme1-content__container,
.container.theme1-content__main {
    padding: 25px 30px !important;
}

/* ==============================================
   FOOTER - WIDGETS
   ============================================== */

/* Container do footer sem limitação */
.footer-widget .theme1-footer__widgets-container,
.theme1-footer__widgets-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 30px !important;
}

/* Grid do footer */
.theme1-footer__widgets-grid {
    margin: 0 -15px !important;
}

/* Widgets do footer */
.theme1-footer__widget {
    padding: 0 15px !important;
}

/* Footer bottom sem limitação */
.bottom-footer .container.footer-theme {
    max-width: 100% !important;
    width: 100% !important;
    padding: 20px 30px !important;
}

/* Responsividade - Tablets */
@media (max-width: 1024px) {
    .theme1-content__main.theme1-content__container,
    .container.theme1-content__main {
        padding: 20px 25px !important;
    }
    
    .footer-widget .theme1-footer__widgets-container,
    .theme1-footer__widgets-container,
    .bottom-footer .container.footer-theme {
        padding: 20px 25px !important;
    }
}

/* Responsividade - Mobile */
@media (max-width: 768px) {
    .container-form-acesso-restrito-siscontabil,
    .slidepanel .widget.widget_meta,
    .slidepanel #formNews,
    .slidepanel .top-content > p {
        padding: 20px 15px !important;
        margin: 15px 0 !important;
    }
    
    .theme1-content__main.theme1-content__container {
        padding: 20px 15px !important;
    }
    
    .footer-widget .theme1-footer__widgets-container,
    .bottom-footer .container.footer-theme {
        padding: 20px 15px !important;
    }
}
