/* ECAS_TIPOGRAFIA_2026_V1 */
:root{
  --ecas-fs-xs:13px;--ecas-fs-sm:14px;--ecas-fs-md:15px;--ecas-fs-base:16px;
  --ecas-fs-lg:18px;--ecas-fs-xl:22px;--ecas-fs-2xl:26px;--ecas-fs-title:32px;
  --ecas-lh-body:1.52;--ecas-lh-tight:1.25;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--ecas-fs-base)!important;line-height:var(--ecas-lh-body)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea,.btn,.button,[role="button"]{font-size:15px!important;line-height:1.35!important}
input,select,textarea{min-height:44px} textarea{line-height:1.5!important}
label,.form-label,.field-label,.control-label{font-size:14px!important;line-height:1.4!important;font-weight:650}
p,li,dd,dt,.card p,.panel p,.content p,.main p{font-size:15px;line-height:1.55}
small,.small,.text-small,.help-text,.form-text,.hint,.hint-text,.helper,.helper-text,.muted,.text-muted,.assisted-note{font-size:13.5px!important;line-height:1.5!important}
h1,.h1,.page-title,.hero-title{font-size:32px!important;line-height:1.16!important;letter-spacing:-.02em}
h2,.h2,.section-title{font-size:24px!important;line-height:1.24!important}
h3,.h3,.card-title,.panel-title{font-size:20px!important;line-height:1.3!important}
h4,.h4{font-size:17px!important;line-height:1.35!important}
nav,.sidebar,.side-nav,.main-nav,.topbar,.navbar{font-size:14.5px!important}
nav a,.sidebar a,.side-nav a,.main-nav a,.navbar a,.nav-link,.menu-link{font-size:14.5px!important;line-height:1.35!important}
.sidebar small,.side-nav small,.nav-meta{font-size:13px!important}
table{font-size:14.5px!important} th{font-size:13.5px!important;line-height:1.35!important} td{font-size:14.5px!important;line-height:1.45!important}
.badge,.tag,.chip,.status,.status-badge{font-size:12.5px!important;line-height:1.25!important}
.eyebrow,.kicker,.overline{font-size:13px!important;letter-spacing:.08em}
.step,.step-label,.step-name,.progress-step{font-size:13.5px!important}
.result-warning,.result-success,.result-info,.alert,.notice,.banner{font-size:14.5px!important;line-height:1.5!important}
.assisted-validation-card{font-size:14.5px!important;line-height:1.5!important}.assisted-validation-card strong{font-size:15.5px!important}
.btn-assisted-validation{font-size:14.5px!important;min-height:42px}
.swal2-title{font-size:24px!important;line-height:1.25!important}.swal2-html-container,.swal2-content{font-size:14.5px!important;line-height:1.55!important}
.swal2-confirm,.swal2-cancel,.swal2-deny{font-size:14px!important;min-height:40px}.swal-vi-form label{font-size:14px!important}.swal-vi-form input{font-size:15px!important;min-height:44px}
.form-control,.form-select,.input,.select,textarea.form-control{font-size:15px!important}.table-responsive,.data-table,.dataTables_wrapper{font-size:14.5px!important}
.pagination,.pagination a,.page-link{font-size:14px!important}
[style*="font-size:10px"],[style*="font-size: 10px"],[style*="font-size:11px"],[style*="font-size: 11px"]{font-size:13px!important}
[style*="font-size:12px"],[style*="font-size: 12px"]{font-size:13.5px!important}
@media(max-width:991px){body{font-size:15.5px!important}h1,.h1,.page-title,.hero-title{font-size:29px!important}h2,.h2,.section-title{font-size:22px!important}h3,.h3,.card-title,.panel-title{font-size:19px!important}nav a,.sidebar a,.side-nav a,.main-nav a,.navbar a,.nav-link,.menu-link{font-size:14px!important}}
@media(max-width:640px){body{font-size:15px!important}h1,.h1,.page-title,.hero-title{font-size:27px!important}h2,.h2,.section-title{font-size:21px!important}button,input,select,textarea,.btn,.button,[role="button"]{font-size:15px!important}table,td{font-size:14px!important}}
@media print{body{font-size:11pt!important;line-height:1.42!important}h1,.h1,.page-title,.hero-title{font-size:20pt!important}h2,.h2,.section-title{font-size:16pt!important}h3,.h3,.card-title,.panel-title{font-size:13pt!important}table,td{font-size:9.5pt!important}th{font-size:9pt!important}}