/* =====================================================================
   TEMPLO FLUXO DE CAIXA — HARMONIA v6.6.1
   Interface sobria, clara, legivel e consistente em todas as telas.
   Esta folha e carregada por ultimo e neutraliza cores legadas inline.
   ===================================================================== */

:root{
  --h-bg:#f1f6f4;
  --h-bg-deep:#e5efeb;
  --h-surface:#ffffff;
  --h-surface-soft:#f7faf9;
  --h-surface-accent:#e5f1ed;
  --h-line:#d1dfda;
  --h-line-strong:#b5cbc3;
  --h-text:#1f2d29;
  --h-text-2:#40544d;
  --h-muted:#687a74;
  --h-accent:#347d69;
  --h-accent-hover:#286b59;
  --h-accent-soft:#dcece7;
  --h-accent-pale:#edf6f3;
  --h-copper:#b7774d;
  --h-copper-hover:#95603f;
  --h-copper-soft:#f3e5da;
  --h-danger:#b65a50;
  --h-danger-soft:#f7e5e2;
  --h-blue:#5d7f91;
  --h-blue-soft:#e5edf1;
  --h-warning:#aa7c35;
  --h-warning-soft:#f6edda;
  --h-shadow:0 12px 32px rgba(41,67,59,.08),0 2px 8px rgba(41,67,59,.05);
  --h-shadow-soft:0 5px 16px rgba(41,67,59,.07);
  --h-radius:18px;
  --h-radius-sm:12px;

  --obsidian:var(--h-bg) !important;
  --obsidian-light:var(--h-surface) !important;
  --graphite:var(--h-surface) !important;
  --graphite-light:var(--h-surface-soft) !important;
  --slate:var(--h-line) !important;
  --champagne:var(--h-accent) !important;
  --champagne-light:#79ae9f !important;
  --champagne-dark:var(--h-accent-hover) !important;
  --rose-gold:var(--h-copper) !important;
  --gold:var(--h-copper) !important;
  --emerald:var(--h-accent) !important;
  --red:var(--h-danger) !important;
  --gray:var(--h-muted) !important;
  --black:var(--h-surface) !important;
  --black-light:var(--h-surface-soft) !important;
  --text-primary:var(--h-text) !important;
  --text-secondary:var(--h-text-2) !important;
  --border-color:var(--h-line) !important;
}

html{
  color-scheme:light !important;
  background:var(--h-bg) !important;
}
body{
  min-width:320px;
  color:var(--h-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:500 !important;
  line-height:1.5;
  background:
    radial-gradient(circle at 4% 0%,rgba(255,255,255,.96),transparent 34rem),
    radial-gradient(circle at 96% 8%,rgba(207,229,221,.54),transparent 38rem),
    linear-gradient(150deg,var(--h-bg) 0%,#f9fbfa 50%,var(--h-bg-deep) 100%) !important;
  background-attachment:fixed !important;
  overflow-x:hidden !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{display:none !important}
.particles,.ambient-glow,.tfc-home-glow{display:none !important}
h1,h2,h3,h4,h5,h6,.title,.card-title,.section-title,.modal-title,.chart-title{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

/* CABECALHO PRINCIPAL */
.header{
  min-height:76px !important;
  height:auto !important;
  padding:10px clamp(18px,3vw,42px) !important;
  color:var(--h-text) !important;
  background:rgba(255,255,255,.94) !important;
  border:0 !important;
  border-bottom:1px solid var(--h-line) !important;
  border-radius:0 !important;
  box-shadow:0 5px 20px rgba(41,67,59,.07) !important;
  backdrop-filter:blur(18px) saturate(125%) !important;
}
.header::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--h-accent),var(--h-copper));
}
.header .brand,.header .brand-home{
  min-width:0 !important;
  padding:0 !important;
  color:var(--h-text) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.header .logo{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  padding:3px !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:15px !important;
  box-shadow:var(--h-shadow-soft) !important;
}
.header .logo img{border-radius:11px !important}
.header .title{
  color:var(--h-text) !important;
  font-size:1.05rem !important;
  font-weight:780 !important;
  letter-spacing:-.025em !important;
  text-shadow:none !important;
}
.header .title span{color:var(--h-accent) !important}
.header .subtitle,.user-role{color:var(--h-muted) !important;font-weight:650 !important}
.header-actions{gap:10px !important}
.header-btn{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  padding:0 !important;
  color:var(--h-text-2) !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:11px !important;
  box-shadow:none !important;
}
.header-btn:hover{color:var(--h-accent) !important;background:var(--h-accent-pale) !important;border-color:var(--h-line-strong) !important}
.user-info{color:var(--h-text) !important;background:var(--h-surface-soft) !important;border:1px solid var(--h-line) !important;border-radius:13px !important}
.user-avatar{color:var(--h-accent) !important;background:var(--h-accent-soft) !important}
.user-name{color:var(--h-text) !important;font-weight:750 !important}
.logout{
  min-height:40px !important;
  padding:0 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background:var(--h-copper) !important;
  border:1px solid var(--h-copper) !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-weight:750 !important;
}
.logout:hover{background:var(--h-copper-hover) !important}

/* NAVEGACAO */
.main-tabs{
  min-height:58px !important;
  padding:8px clamp(14px,3vw,42px) !important;
  gap:7px !important;
  background:rgba(247,250,249,.96) !important;
  border-bottom:1px solid var(--h-line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) !important;
}
.main-tab,.nav-btn,.nav-btn-saida,.nav-btn-colab,.nav-btn-config{
  min-height:40px !important;
  padding:8px 14px !important;
  color:var(--h-text-2) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-size:.78rem !important;
  font-weight:720 !important;
  letter-spacing:.01em !important;
}
.main-tab:hover,.nav-btn:hover,.nav-btn-saida:hover,.nav-btn-colab:hover,.nav-btn-config:hover{
  color:var(--h-accent) !important;
  background:var(--h-accent-pale) !important;
  border-color:var(--h-line) !important;
}
.main-tab.active,.nav-btn.active,.nav-btn-saida.active,.nav-btn-colab.active,.nav-btn-config.active{
  color:#fff !important;
  background:var(--h-accent) !important;
  border-color:var(--h-accent) !important;
  box-shadow:0 5px 13px rgba(52,125,105,.18) !important;
}
.main-tab.active *,.nav-btn.active *,.nav-btn-saida.active *,.nav-btn-colab.active *,.nav-btn-config.active *{color:#fff !important}
.nav,.nav-config{
  min-height:54px !important;
  padding:7px clamp(14px,3vw,42px) !important;
  gap:6px !important;
  background:rgba(255,255,255,.97) !important;
  border-bottom:1px solid var(--h-line) !important;
  box-shadow:0 4px 14px rgba(41,67,59,.04) !important;
}

/* CONTEUDO E SECOES */
.content{
  width:min(100%,1580px) !important;
  max-width:1580px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:clamp(18px,3vw,38px) !important;
  color:var(--h-text) !important;
  overflow:visible !important;
}
.main-tab-content,.section,.section-saida,.section-colab,.section-config{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
}
.main-tab-content.active,.section.active,.section-saida.active,.section-colab.active,.section-config.active{display:block !important}
.card,.tfc-card,.config-box,.chart-box,.section-card,.ranking-card,.resumo-card,.comissao-card{
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:var(--h-radius) !important;
  box-shadow:var(--h-shadow) !important;
}
.card,.tfc-card{padding:clamp(17px,2.1vw,26px) !important;margin-bottom:20px !important}
.card:hover,.tfc-card:hover,.chart-box:hover{border-color:var(--h-line-strong) !important;box-shadow:0 16px 38px rgba(41,67,59,.10) !important}

.card>.card-header,.tfc-card>.tfc-card-header{
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px 18px !important;
  padding:0 0 15px !important;
  margin:0 0 18px !important;
  color:var(--h-text) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--h-line) !important;
  box-shadow:none !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:1rem !important;
  font-weight:780 !important;
  line-height:1.35 !important;
  letter-spacing:-.015em !important;
  text-align:left !important;
  writing-mode:horizontal-tb !important;
}
.card>.card-header>.tfc-section-title-wrap,.tfc-card>.tfc-card-header>.tfc-section-title-wrap{
  width:auto !important;
  min-width:220px !important;
  max-width:100% !important;
  flex:1 1 300px !important;
  display:inline-flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:var(--h-text) !important;
  font:inherit !important;
  white-space:normal !important;
  word-break:normal !important;
  writing-mode:horizontal-tb !important;
}
.card-header>.ic,.card-header .tfc-section-title-wrap>.ic,.tfc-card-header>.ic,.tfc-card-header .tfc-section-title-wrap>.ic{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  flex:0 0 34px !important;
  display:inline-grid !important;
  place-items:center !important;
  color:var(--h-accent) !important;
  background:var(--h-accent-soft) !important;
  border-radius:10px !important;
}
.card-header.tfc-section-head-actions>.tfc-section-controls,.tfc-card-header.tfc-section-head-actions>.tfc-section-controls{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:auto !important;
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
}

/* PAGINA INICIAL */
.tfc-home{width:min(100%,1500px) !important;margin:0 auto !important;padding:clamp(20px,3vw,40px) !important;color:var(--h-text) !important}
.tfc-home-hero{
  min-height:390px !important;
  padding:clamp(28px,5vw,64px) !important;
  color:var(--h-text) !important;
  background:
    linear-gradient(125deg,rgba(255,255,255,.98),rgba(229,241,237,.94)),
    var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:24px !important;
  box-shadow:var(--h-shadow) !important;
}
.tfc-home-eyebrow{color:var(--h-accent) !important;background:var(--h-accent-pale) !important;border:1px solid #c9dfd7 !important}
.tfc-home-live{background:#4d9b84 !important;box-shadow:0 0 0 5px rgba(77,155,132,.13) !important}
.tfc-home-copy h1{color:var(--h-text) !important;text-shadow:none !important;font-weight:800 !important;letter-spacing:-.045em !important}
.tfc-home-copy h1 span{color:var(--h-accent) !important}
.tfc-home-copy>p{color:var(--h-text-2) !important;font-size:1rem !important;line-height:1.7 !important}
.tfc-daily-message{
  color:var(--h-text) !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid var(--h-line) !important;
  border-radius:15px !important;
  box-shadow:none !important;
}
.tfc-daily-icon{color:var(--h-copper) !important;background:var(--h-copper-soft) !important}
.tfc-daily-copy small,.tfc-daily-message time{color:var(--h-muted) !important}
.tfc-daily-copy strong{color:var(--h-text) !important;font-weight:720 !important}
.tfc-home-primary,.tfc-home-secondary{
  min-height:48px !important;
  padding:11px 18px !important;
  border-radius:12px !important;
  font-weight:750 !important;
  box-shadow:none !important;
}
.tfc-home-primary{color:#fff !important;background:var(--h-accent) !important;border:1px solid var(--h-accent) !important}
.tfc-home-secondary{color:var(--h-text) !important;background:var(--h-surface) !important;border:1px solid var(--h-line-strong) !important}
.tfc-home-signature{color:var(--h-text) !important;background:rgba(255,255,255,.74) !important;border:1px solid var(--h-line) !important;box-shadow:none !important}
.tfc-home-logo-frame{background:#fff !important;border:1px solid var(--h-line) !important;box-shadow:var(--h-shadow-soft) !important}
.tfc-home-signature span{color:var(--h-muted) !important}.tfc-home-signature strong{color:var(--h-text) !important}
.tfc-home-heading h2{color:var(--h-text) !important}.tfc-home-heading span{color:var(--h-accent) !important}.tfc-home-heading p{color:var(--h-muted) !important}
.tfc-home-module,.tfc-home-insights article{
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:16px !important;
  box-shadow:var(--h-shadow-soft) !important;
}
.tfc-home-module:hover{border-color:var(--h-line-strong) !important;background:var(--h-accent-pale) !important;transform:translateY(-2px) !important}
.tfc-home-module-icon,.tfc-home-insights article>.ic{color:var(--h-accent) !important;background:var(--h-accent-soft) !important}
.tfc-home-module-copy strong,.tfc-home-insights strong{color:var(--h-text) !important}.tfc-home-module-copy small,.tfc-home-insights small{color:var(--h-muted) !important}

/* FILTROS E FORMULARIOS */
.filters,[class*="filters"],.form-card,.filter-bar{
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:15px !important;
  box-shadow:var(--h-shadow-soft) !important;
}
.filters{padding:16px !important;margin-bottom:20px !important;gap:12px !important}
label,.form-group label,.login-field-label{
  color:var(--h-text-2) !important;
  font-weight:720 !important;
  letter-spacing:.01em !important;
  line-height:1.35 !important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  min-height:46px !important;
  padding:10px 13px !important;
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line-strong) !important;
  border-radius:11px !important;
  box-shadow:inset 0 1px 2px rgba(41,67,59,.04) !important;
  font-size:max(16px,.88rem) !important;
}
textarea{min-height:110px !important;line-height:1.55 !important;resize:vertical}
input::placeholder,textarea::placeholder{color:#87968f !important;opacity:1 !important}
input:focus,select:focus,textarea:focus{
  outline:none !important;
  border-color:var(--h-accent) !important;
  box-shadow:0 0 0 4px rgba(52,125,105,.12) !important;
}
input[type="checkbox"],input[type="radio"]{accent-color:var(--h-accent) !important}

/* BOTOES */
.btn,.btn-primary,.btn-secondary,.btn-success,.btn-red,.btn-colab,.btn-luxo-gold,.btn-luxo-purple,.btn-luxo-red,.btn-action,.btn-lote,.action-btn,
button[class*="btn"]:not(.header-btn):not(.nav-btn):not(.nav-btn-saida):not(.nav-btn-colab):not(.nav-btn-config),a[class*="btn"]{
  min-height:42px !important;
  padding:9px 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:11px !important;
  font-size:.79rem !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.btn,.btn-primary,.btn-success,.btn-colab,.btn-luxo-gold,.btn-luxo-purple,.btn-action,.btn-lote,
button[class*="btn"]:not(.header-btn):not(.nav-btn):not(.nav-btn-saida):not(.nav-btn-colab):not(.nav-btn-config):not(.btn-red):not(.delete):not(.excluir){color:#fff !important;background:var(--h-accent) !important;border:1px solid var(--h-accent) !important}
.btn:hover,.btn-primary:hover,.btn-success:hover,.btn-colab:hover,.btn-luxo-gold:hover,.btn-luxo-purple:hover,.btn-action:hover,.btn-lote:hover{background:var(--h-accent-hover) !important;border-color:var(--h-accent-hover) !important;transform:translateY(-1px) !important}
.btn-secondary{color:var(--h-text) !important;background:var(--h-surface-soft) !important;border:1px solid var(--h-line-strong) !important}
.btn-red,.btn-luxo-red,.delete,.excluir,[class*="danger"]{color:#fff !important;background:var(--h-danger) !important;border-color:var(--h-danger) !important}
.action-btn{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;border-radius:9px !important}
.action-btn.edit{color:var(--h-accent) !important;background:var(--h-accent-soft) !important;border-color:#c9dfd7 !important}
.action-btn.copia{color:var(--h-blue) !important;background:var(--h-blue-soft) !important;border-color:#ccdde5 !important}
.action-btn.delete,.action-btn.excluir{color:var(--h-danger) !important;background:var(--h-danger-soft) !important;border-color:#edcbc6 !important}

/* INDICADORES E NUMEROS */
.hero-strip{
  color:var(--h-text) !important;
  background:linear-gradient(130deg,#ffffff,#e6f1ed) !important;
  border:1px solid var(--h-line) !important;
  border-left:5px solid var(--h-accent) !important;
  border-radius:18px !important;
  box-shadow:var(--h-shadow) !important;
}
.hero-label,.hero-sub,.hero-mini-label,.stat-label,.dept-title,.dept-count,.comissao-label,.reg-resumo-label{color:var(--h-muted) !important}
.hero-value,.hero-mini-value,.stat-value,.dept-value,.comissao-value,.reg-resumo-value,[id*="Total"],[id*="Valor"],[id*="Saldo"],[id*="Faturamento"]{
  color:var(--h-text) !important;
  font-weight:800 !important;
  font-variant-numeric:tabular-nums !important;
  letter-spacing:-.025em !important;
}
.stats-grid,.dept-stats{gap:14px !important}
.stat-card,.dept-card,.reg-resumo-item,.comissao-item{
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:15px !important;
  box-shadow:var(--h-shadow-soft) !important;
}
.stat-card::before,.dept-card::before{background:var(--h-accent) !important}
.stat-card.gold::before,.dept-card.trabalho-br::before{background:var(--h-copper) !important}
.stat-card.red::before{background:var(--h-danger) !important}
.stat-icon,.dept-icon{color:var(--h-accent) !important;background:var(--h-accent-soft) !important}
.stat-card.gold .stat-icon{color:var(--h-copper) !important;background:var(--h-copper-soft) !important}
.stat-card.red .stat-icon{color:var(--h-danger) !important;background:var(--h-danger-soft) !important}

/* TABELAS */
.table-wrap,.tfc-table-container,.tfc-preview-table-container{
  width:100% !important;
  max-width:100% !important;
  overflow:auto !important;
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:15px !important;
  box-shadow:none !important;
  scrollbar-color:var(--h-line-strong) transparent;
}
table{color:var(--h-text) !important;background:var(--h-surface) !important;border-collapse:separate !important;border-spacing:0 !important}
thead,thead tr,thead th,table th{
  color:var(--h-text) !important;
  background:var(--h-accent-soft) !important;
  border-color:var(--h-line) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
tbody td,table td{
  color:var(--h-text-2) !important;
  background:var(--h-surface) !important;
  border-color:#e3ebe8 !important;
  font-weight:560 !important;
}
tbody tr:nth-child(even) td{background:var(--h-surface-soft) !important}
tbody tr:hover td{background:var(--h-accent-pale) !important}
td.num,td[class*="valor"],td[class*="total"]{color:var(--h-text) !important;font-weight:760 !important;font-variant-numeric:tabular-nums !important}

/* GRAFICOS */
.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
.chart-box,.tfc-chart-container{
  min-width:0 !important;
  min-height:390px !important;
  padding:20px !important;
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:18px !important;
  box-shadow:var(--h-shadow-soft) !important;
}
.chart-title,.tfc-chart-title{color:var(--h-text) !important;font-weight:780 !important;border-bottom:1px solid var(--h-line) !important}
.tfc-chart-wrap{height:330px !important;min-height:280px !important;padding:8px !important;background:var(--h-surface) !important;border-radius:12px !important}
.tfc-chart-wrap.alto{height:380px !important}.tfc-chart-wrap.baixo{height:300px !important}
canvas{max-width:100% !important;filter:saturate(.82) contrast(.98) !important}

/* CONFIGURACOES, MODAIS E AVISOS */
.config-box{padding:18px !important}
.lista-campos,.atalho-item,.upload-area,.tfc-upload-area,.reg-resumo{
  color:var(--h-text) !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:13px !important;
}
.modal{background:rgba(31,45,41,.38) !important;backdrop-filter:blur(8px) !important}
.modal-content{
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:18px !important;
  box-shadow:0 26px 70px rgba(31,45,41,.22) !important;
}
.modal-header{color:var(--h-text) !important;background:var(--h-surface-soft) !important;border-bottom:1px solid var(--h-line) !important}
.modal-title{color:var(--h-text) !important;font-weight:800 !important}.modal-close{color:var(--h-muted) !important;background:transparent !important}
.toast,.notice,.alert,.login-error{color:var(--h-text) !important;background:var(--h-surface) !important;border:1px solid var(--h-line) !important;box-shadow:var(--h-shadow) !important}
.toast.success,.notice-success{border-left:4px solid var(--h-accent) !important}.toast.error,.notice-error{border-left:4px solid var(--h-danger) !important}
.progress-bar,[class*="progress-track"]{background:var(--h-line) !important}.progress-fill,[class*="progress-fill"]{background:var(--h-accent) !important}

/* CORES LEGADAS FIXADAS DIRETAMENTE NO HTML E EM ELEMENTOS DINAMICOS */
[style*="background:#0b2119"],[style*="background: #0b2119"],
[style*="background:#063d2e"],[style*="background: #063d2e"],
[style*="background:var(--black-light)"],[style*="background: var(--black-light)"]{
  color:var(--h-text) !important;
  background:var(--h-surface-soft) !important;
  border-color:var(--h-line) !important;
}
[style*="background:#173c30"],[style*="background: #173c30"],
[style*="background:#12382d"],[style*="background: #12382d"]{
  color:var(--h-text) !important;
  background:var(--h-line) !important;
  border-color:var(--h-line-strong) !important;
}
[style*="linear-gradient(135deg,#063d2e,#012d24)"],
[style*="linear-gradient(135deg,#012d24,#16213e)"],
[style*="linear-gradient(135deg,#064b3a,#012d24)"],
[style*="linear-gradient(180deg,#063d2e,#0b2119)"],
[style*="linear-gradient(135deg,#012d24,#0b2119)"],
[style*="linear-gradient(135deg,#064b3a,#0b2119)"],
[style*="linear-gradient(135deg,#063d2e,#064b3a)"],
[style*="linear-gradient(135deg,#173c30,#12382d)"],
[style*="linear-gradient(135deg,#1a1a3e,#0d0d2a)"],
[style*="linear-gradient(135deg,#1a472a,#0d2818)"],
[style*="linear-gradient(135deg,#262c32,#181b1f)"],
[style*="linear-gradient(135deg,#1f1a2e,#0b2119)"],
[style*="linear-gradient(145deg,#063d2e,#0b2119)"],
[style*="linear-gradient(90deg,#063d2e,#012d24)"],
[style*="linear-gradient(90deg,#173c30,#12382d,#173c30)"]{
  color:var(--h-text) !important;
  background:linear-gradient(135deg,var(--h-surface),var(--h-accent-pale)) !important;
  border-color:var(--h-line) !important;
}
button[style*="linear-gradient(135deg,#0d7d5b,#063d2e)"],
button[style*="linear-gradient(135deg,#0d7d5b, #063d2e)"],
button[style*="background:#063d2e"],button[style*="background: #063d2e"]{
  color:#fff !important;
  background:var(--h-accent) !important;
  border-color:var(--h-accent) !important;
}
[style*="background:#98392d"],[style*="background: #98392d"]{color:#fff !important;background:var(--h-danger) !important;border-color:var(--h-danger) !important}
.card [style*="color:#fff"]:not(button):not(a),.modal-content [style*="color:#fff"]:not(button):not(a),
.card [style*="color: #fff"]:not(button):not(a),.modal-content [style*="color: #fff"]:not(button):not(a),
.card [style*="color:var(--white)"]:not(button):not(a),.modal-content [style*="color:var(--white)"]:not(button):not(a){color:var(--h-text) !important}
.card [style*="color:var(--gray)"],.modal-content [style*="color:var(--gray)"]{color:var(--h-muted) !important}
.card[style*="border:2px solid var(--gold)"],.card[style*="border:2px solid var(--red)"]{border-width:1px !important}
#install-modal span[style*="color:#fff"],#install-modal span[style*="color: #fff"]{color:var(--h-text) !important}
#install-modal strong{color:var(--h-accent) !important}
#whatsapp-modal a[style*="color:#fff"],#whatsapp-modal a[style*="color: #fff"]{color:var(--h-accent) !important}

/* ADMINISTRACAO WORDPRESS */
body.wp-admin{color:var(--h-text) !important;background:var(--h-bg) !important}
.wp-admin .tfc-wrap{color:var(--h-text) !important;background:transparent !important}
.wp-admin .tfc-header{color:var(--h-text) !important;background:rgba(255,255,255,.95) !important;border-bottom:1px solid var(--h-line) !important;box-shadow:var(--h-shadow-soft) !important}
.wp-admin .tfc-logo-icon{color:#fff !important;background:var(--h-accent) !important}
.wp-admin .tfc-logo-title{color:var(--h-text) !important}.wp-admin .tfc-logo-subtitle,.wp-admin .tfc-date{color:var(--h-muted) !important}
.wp-admin .tfc-card,.wp-admin .tfc-chart-container,.wp-admin .tfc-dept-card,.wp-admin .tfc-stat-card,.wp-admin .tfc-atendentes-section,.wp-admin .tfc-model-section,.wp-admin .tfc-import-preview,.wp-admin .tfc-import-zone,.wp-admin .tfc-table-container,.wp-admin .tfc-preview-table-container{
  color:var(--h-text) !important;background:var(--h-surface) !important;border:1px solid var(--h-line) !important;box-shadow:var(--h-shadow-soft) !important
}
.wp-admin .tfc-card-header,.wp-admin .tfc-chart-title{color:var(--h-text) !important;border-color:var(--h-line) !important}
.wp-admin .tfc-dept-title,.wp-admin .tfc-stat-label,.wp-admin .tfc-dept-count{color:var(--h-muted) !important}
.wp-admin .tfc-dept-value,.wp-admin .tfc-stat-value{color:var(--h-text) !important;font-weight:800 !important}
.wp-admin .tfc-btn-primary,.wp-admin .tfc-btn-info{color:#fff !important;background:var(--h-accent) !important;border-color:var(--h-accent) !important}
.wp-admin .tfc-btn-secondary{color:var(--h-text) !important;background:var(--h-surface-soft) !important;border-color:var(--h-line) !important}

/* LOGIN */
.login-container{
  min-height:100vh !important;
  padding:clamp(20px,5vw,56px) !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.95),transparent 28rem),
    radial-gradient(circle at 84% 86%,rgba(207,229,221,.62),transparent 30rem),
    linear-gradient(145deg,var(--h-bg),#fbfcfc 54%,var(--h-bg-deep)) !important;
}
.login-box{
  width:min(100%,440px) !important;
  padding:clamp(28px,5vw,46px) !important;
  color:var(--h-text) !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid var(--h-line) !important;
  border-radius:22px !important;
  box-shadow:0 22px 60px rgba(41,67,59,.14) !important;
  backdrop-filter:blur(20px) !important;
}
.login-box::before{height:4px !important;left:32px !important;right:32px !important;background:linear-gradient(90deg,var(--h-accent),var(--h-copper)) !important}
.login-logo{width:88px !important;height:88px !important;padding:4px !important;background:#fff !important;border:1px solid var(--h-line) !important;border-radius:22px !important;box-shadow:var(--h-shadow-soft) !important}
.login-title{margin:22px 0 5px !important;color:var(--h-text) !important;font-size:1.9rem !important;font-weight:800 !important;letter-spacing:-.04em !important;text-shadow:none !important}
.login-subtitle{color:var(--h-muted) !important;font-size:.72rem !important;font-weight:650 !important;letter-spacing:.09em !important}
.divider{margin:20px 0 !important}.divider::before,.divider::after{background:var(--h-line) !important}.divider-icon{color:var(--h-copper) !important}
.login-form{display:flex !important;flex-direction:column !important;gap:18px !important}
.login-field{display:flex !important;flex-direction:column !important;gap:7px !important}
.login-field-label{display:block !important;margin:0 !important;color:var(--h-text-2) !important;font-size:.78rem !important}
.input-group{min-height:52px !important;background:var(--h-surface-soft) !important;border:1px solid var(--h-line-strong) !important;border-radius:12px !important;box-shadow:none !important}
.input-group:focus-within{background:#fff !important;border-color:var(--h-accent) !important;box-shadow:0 0 0 4px rgba(52,125,105,.12) !important}
.input-icon{color:var(--h-accent) !important}
.login-input{min-height:50px !important;padding:10px 13px 10px 0 !important;color:var(--h-text) !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.login-input::placeholder{color:#87968f !important}
.login-btn{min-height:52px !important;margin-top:4px !important;color:#fff !important;background:var(--h-accent) !important;border:1px solid var(--h-accent) !important;border-radius:12px !important;box-shadow:0 8px 18px rgba(52,125,105,.18) !important;font-weight:780 !important}
.login-btn:hover{background:var(--h-accent-hover) !important;box-shadow:0 10px 22px rgba(52,125,105,.22) !important}
.login-footer{color:var(--h-muted) !important}.version-tag{color:var(--h-muted) !important;background:var(--h-surface-soft) !important;border:1px solid var(--h-line) !important}
.login-error{color:#7f3932 !important;background:var(--h-danger-soft) !important;border:1px solid #e9c7c2 !important}

/* RESPONSIVIDADE */
@media(max-width:1100px){
  .charts-grid{grid-template-columns:1fr !important}
  .card-header.tfc-section-head-actions>.tfc-section-title-wrap,.tfc-card-header.tfc-section-head-actions>.tfc-section-title-wrap{width:100% !important;min-width:0 !important;flex-basis:100% !important}
  .card-header.tfc-section-head-actions>.tfc-section-controls,.tfc-card-header.tfc-section-head-actions>.tfc-section-controls{width:100% !important;margin-left:0 !important;justify-content:flex-start !important}
}
@media(max-width:780px){
  .header{min-height:64px !important;padding:8px 12px !important}
  .header .logo{width:46px !important;height:46px !important;flex-basis:46px !important}
  .header-buttons,.user-info{display:none !important}
  .main-tabs{min-height:58px !important;padding:7px 8px !important;overflow-x:auto !important;justify-content:flex-start !important}
  .main-tab{flex:0 0 auto !important;padding:8px 12px !important}
  .nav,.nav-config{padding:7px 8px !important;overflow-x:auto !important;justify-content:flex-start !important}
  .nav button,.nav-config button{flex:0 0 auto !important}
  .content,.tfc-home{padding:14px !important}
  .tfc-home-hero{min-height:0 !important;padding:24px 20px !important;border-radius:18px !important}
  .tfc-home-signature{position:static !important;width:100% !important;margin-top:20px !important}
  .stats-grid,.dept-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .filters{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:end !important}
  .filters>*{min-width:0 !important;width:100% !important}
  .table-wrap table{min-width:720px !important}
  .chart-box,.tfc-chart-container{min-height:340px !important;padding:15px !important}
  .tfc-chart-wrap{height:290px !important}.tfc-chart-wrap.alto{height:330px !important}.tfc-chart-wrap.baixo{height:270px !important}
}
@media(max-width:560px){
  .header .title{font-size:.94rem !important}.header .subtitle{font-size:.58rem !important}
  .logout{width:40px !important;min-width:40px !important;padding:0 !important;font-size:0 !important}.logout::before{content:"S";font-size:.76rem;font-weight:800}
  .main-tab{min-width:66px !important;display:flex !important;flex-direction:column !important;gap:3px !important;font-size:.62rem !important}
  .main-tab .ic{font-size:1rem !important}
  .card,.tfc-card{padding:15px !important;border-radius:15px !important}
  .card>.card-header,.tfc-card>.tfc-card-header{flex-direction:column !important;align-items:stretch !important;gap:10px !important}
  .card>.card-header>.tfc-section-title-wrap,.tfc-card>.tfc-card-header>.tfc-section-title-wrap{width:100% !important;min-width:0 !important;flex:1 1 auto !important}
  .card-header.tfc-section-head-actions>.tfc-section-controls,.tfc-card-header.tfc-section-head-actions>.tfc-section-controls{width:100% !important;display:grid !important;grid-template-columns:1fr !important}
  .card-header select,.card-header button,.tfc-card-header select,.tfc-card-header button{width:100% !important;min-width:0 !important;max-width:none !important;white-space:normal !important}
  .stats-grid,.dept-stats,.filters{grid-template-columns:1fr !important}
  .stat-card,.dept-card{min-height:112px !important;padding:15px !important}
  .hero-strip{padding:20px 16px !important}
  .hero-value{font-size:clamp(1.8rem,10vw,2.5rem) !important;overflow-wrap:anywhere !important}
  .tfc-home-actions{display:grid !important;grid-template-columns:1fr !important}.tfc-home-actions>*{width:100% !important}
  .login-container{padding:14px !important;align-items:center !important}.login-box{padding:27px 20px !important;border-radius:18px !important}.login-logo{width:76px !important;height:76px !important}.login-title{font-size:1.65rem !important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
@media print{
  body{background:#fff !important}.header,.main-tabs,.nav,.nav-config{display:none !important}.content{max-width:none !important;padding:0 !important}.card,.chart-box,.table-wrap{box-shadow:none !important;border-color:#bbb !important}
}

/* =====================================================================
   v6.6.1 — CORRECOES DE LOGIN, CABECALHO E PAGINAS DE REGISTROS
   ===================================================================== */

/* Login: campos independentes e versao dentro do fluxo do cartao. */
.login-box{
  display:block !important;
  text-align:center !important;
  overflow:visible !important;
}
.login-form{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
  margin:0 !important;
}
.login-field{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:9px !important;
  margin:0 !important;
  text-align:left !important;
}
.login-field-label{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 2px !important;
  color:var(--h-text) !important;
  font-size:.8rem !important;
  font-weight:760 !important;
  line-height:1.35 !important;
}
.login-field .input-group{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  align-items:center !important;
  overflow:hidden !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line-strong) !important;
  border-radius:12px !important;
}
.login-field .input-icon{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  width:48px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  color:var(--h-accent) !important;
  background:var(--h-accent-pale) !important;
  border-right:1px solid var(--h-line) !important;
  z-index:auto !important;
}
.login-field .login-input{
  position:static !important;
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 15px !important;
  color:var(--h-text) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  line-height:1.3 !important;
}
.login-field .login-input:focus{box-shadow:none !important}
.login-footer{
  margin:26px 0 0 !important;
  padding:18px 0 0 !important;
  color:var(--h-muted) !important;
  border-top:1px solid var(--h-line) !important;
  line-height:1.45 !important;
}
.version-tag{
  position:static !important;
  inset:auto !important;
  width:max-content !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:13px auto 0 !important;
  padding:5px 10px !important;
  color:var(--h-muted) !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:999px !important;
  font-size:.62rem !important;
  line-height:1.2 !important;
  letter-spacing:.055em !important;
}

/* Cabecalho: apenas marca, usuario e saida; sem fileira de icones soltos. */
.header{
  position:sticky !important;
  top:0 !important;
  z-index:500 !important;
  width:100% !important;
  height:68px !important;
  min-height:68px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:8px clamp(16px,3vw,38px) !important;
  overflow:visible !important;
  background:rgba(255,255,255,.97) !important;
  border:0 !important;
  border-bottom:1px solid var(--h-line) !important;
  border-radius:0 !important;
  box-shadow:0 4px 16px rgba(41,67,59,.065) !important;
}
.header::before,.header::after{display:none !important}
.header .brand-home{
  width:auto !important;
  max-width:min(520px,60vw) !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  text-align:left !important;
}
.header .logo{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  border-radius:12px !important;
}
.header .title{font-size:1rem !important;line-height:1.15 !important;white-space:nowrap !important}
.header .subtitle{margin-top:3px !important;font-size:.58rem !important;line-height:1.2 !important;letter-spacing:.10em !important;white-space:nowrap !important}
.header .header-actions{
  width:auto !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:9px !important;
}
.header .header-buttons,.header #btnInstalarApp{display:none !important}
.header .user-info{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:5px 11px 5px 7px !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.header .user-avatar{width:30px !important;height:30px !important;min-width:30px !important;display:grid !important;place-items:center !important;border-radius:9px !important}
.header .user-name{max-width:190px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:.78rem !important}
.header .user-role{font-size:.55rem !important;line-height:1.15 !important}
.header .logout{height:42px !important;min-height:42px !important;padding:0 15px !important;border-radius:11px !important}
.main-tabs{top:68px !important}
.nav,.nav-config{top:126px !important}

/* Filtros de registros em grade; nada empilhado no desktop. */
.records-filters{
  width:100% !important;
  display:grid !important;
  align-items:end !important;
  gap:12px !important;
}
.records-filters-entradas{grid-template-columns:110px 110px minmax(165px,.9fr) minmax(230px,1.6fr) minmax(165px,1fr) auto !important}
.records-filters-saidas{grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(125px,1fr)) auto !important}
.records-filters>.form-group{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.records-filters>.form-group input,.records-filters>.form-group select{width:100% !important;max-width:none !important}
.records-filters>button{width:auto !important;min-width:108px !important;align-self:end !important}
.reg-resumo{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 16px !important}
.reg-resumo-item{min-width:0 !important;padding:13px 15px !important}

/* Selecao em lote fica ancorada a esquerda; acoes ficam em um grupo separado. */
.records-bulk-bar,.barra-lote{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 0 16px !important;
  padding:12px 14px !important;
  color:var(--h-text) !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:13px !important;
  box-shadow:none !important;
}
.records-select-all,.check-lote{
  min-height:38px !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  margin:0 !important;
  padding:7px 10px !important;
  color:var(--h-text) !important;
  background:var(--h-surface) !important;
  border:1px solid var(--h-line) !important;
  border-radius:10px !important;
  cursor:pointer !important;
  font-size:.78rem !important;
  font-weight:730 !important;
  white-space:nowrap !important;
}
.records-select-all input,.check-lote input{width:18px !important;height:18px !important;min-width:18px !important;margin:0 !important;accent-color:var(--h-accent) !important}
.records-bulk-actions,.lote-acoes{
  min-width:0 !important;
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
}
.records-bulk-actions .btn-action,.lote-acoes .btn-lote{
  width:auto !important;
  min-width:0 !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 11px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  border-radius:9px !important;
  font-size:.7rem !important;
  font-weight:760 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
.records-bulk-actions .pagar,.lote-acoes .ativar{color:#fff !important;background:var(--h-accent) !important;border-color:var(--h-accent) !important}
.records-bulk-actions .recorrer,.records-bulk-actions .parcelar,.lote-acoes .inativar{color:#fff !important;background:var(--h-copper) !important;border-color:var(--h-copper) !important}
.records-bulk-actions .vencimento{color:#fff !important;background:var(--h-blue) !important;border-color:var(--h-blue) !important}
.records-bulk-actions .excluir,.lote-acoes .excluir{color:#fff !important;background:var(--h-danger) !important;border-color:var(--h-danger) !important}

/* Acoes de cada registro: texto visivel e uma unica linha horizontal. */
td.cel-acoes{width:1% !important;white-space:nowrap !important}
.record-actions{
  width:max-content !important;
  min-width:max-content !important;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
}
.record-actions .action-btn{
  width:auto !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  color:var(--h-text-2) !important;
  background:var(--h-surface-soft) !important;
  border:1px solid var(--h-line) !important;
  border-radius:9px !important;
  box-shadow:none !important;
  font-size:.68rem !important;
  font-weight:750 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.record-actions .action-btn .ic{width:14px !important;height:14px !important;flex:0 0 14px !important}
.record-actions .action-btn:hover{transform:none !important;filter:none !important;border-color:var(--h-line-strong) !important;background:var(--h-accent-pale) !important}
.record-actions .action-btn.edit,.record-actions .action-btn.pago,.record-actions .action-btn.zap{color:#286b59 !important;background:#edf6f3 !important;border-color:#c9dfd7 !important}
.record-actions .action-btn.repeat,.record-actions .action-btn.parcel,.record-actions .action-btn.pdf{color:#845438 !important;background:#f7ebe2 !important;border-color:#ead2c1 !important}
.record-actions .action-btn.baixa,.record-actions .action-btn.copia{color:#4f7183 !important;background:#e9f0f3 !important;border-color:#ccdde5 !important}
.record-actions .action-btn.delete{color:#9b463e !important;background:#f8e9e7 !important;border-color:#edcbc6 !important}
.select-col{width:82px !important;text-align:center !important}

@media(max-width:1250px){
  .records-filters-entradas,.records-filters-saidas{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .records-filters>button{width:100% !important}
  .records-bulk-bar,.barra-lote{align-items:flex-start !important;flex-direction:column !important}
  .records-bulk-actions,.lote-acoes{width:100% !important;justify-content:flex-start !important}
}
@media(max-width:780px){
  .header{height:62px !important;min-height:62px !important;padding:7px 11px !important}
  .header .logo{width:44px !important;height:44px !important;min-width:44px !important;flex-basis:44px !important}
  .header .user-info{display:none !important}
  .header .logout{width:40px !important;min-width:40px !important;height:40px !important;min-height:40px !important;padding:0 !important;font-size:0 !important}
  .header .logout::before{content:"Sair" !important;font-size:.62rem !important;font-weight:800 !important}
  .main-tabs{top:62px !important}
  .nav,.nav-config{top:120px !important}
  .records-filters-entradas,.records-filters-saidas{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .reg-resumo{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:560px){
  .header .brand-home{max-width:calc(100vw - 62px) !important}
  .header .title{font-size:.9rem !important}.header .subtitle{font-size:.48rem !important}
  .main-tabs{position:fixed !important;top:auto !important;bottom:0 !important}
  .nav,.nav-config{top:62px !important}
  .records-filters-entradas,.records-filters-saidas{grid-template-columns:1fr !important}
  .records-select-all,.check-lote{width:100% !important;white-space:normal !important}
  .records-bulk-actions,.lote-acoes{display:grid !important;grid-template-columns:1fr 1fr !important}
  .records-bulk-actions .btn-action,.lote-acoes .btn-lote{width:100% !important;height:auto !important;min-height:40px !important;white-space:normal !important}
  .record-actions .action-btn{min-height:36px !important;padding-inline:9px !important}
  .login-form{gap:20px !important}
  .version-tag{margin-top:12px !important}
}
