/* CRM LPT v3.69 - escala tipografica global e consistente */
:root{
  --lpt-font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --lpt-type-micro:11px;
  --lpt-type-support:12px;
  --lpt-type-action:13px;
  --lpt-type-body:14px;
  --lpt-type-subtitle:16px;
  --lpt-type-title:20px;
  --lpt-type-page:28px;
  --lpt-type-kpi:28px;
  --lpt-leading-tight:1.2;
  --lpt-leading-normal:1.5;
}

html{font-size:16px}
body,button,input,select,textarea,table{font-family:var(--lpt-font-family)!important}
body{font-size:var(--lpt-type-body);line-height:var(--lpt-leading-normal)}
h1,h2,h3,h4,h5,h6,.login-card h1,.content h1,.modal-head h2,.public-hero h1,.public-body h2,.accept-card h2,.two-factor-heading b{font-family:var(--lpt-font-family)!important}
h1,.content h1,.login-card h1{font-size:var(--lpt-type-page)!important;line-height:var(--lpt-leading-tight)!important}
h2,.modal-head h2,.executive-welcome h2,.demands-toolbar h2,.rd-toolbar h2,.links-toolbar h2,.oncall-toolbar h2{font-size:var(--lpt-type-title)!important;line-height:1.3!important}
h3,.panel-title h2,.modal h3,.workspace-card h2,.executive-panel h2{font-size:var(--lpt-type-subtitle)!important;line-height:1.35!important}
h4,.modal h4{font-size:var(--lpt-type-body)!important;line-height:1.4!important}
p,li,td,.intro,.alert p,.health-score p,.demand-event{font-size:var(--lpt-type-body)!important;line-height:var(--lpt-leading-normal)!important}
small,.muted,.rd-muted,.link-detail-subtitle,.oncall-notes,.workspace-card>p{font-size:var(--lpt-type-support)!important;line-height:1.45!important}
label,.login-card label,.modal label,.toolbar label,.rd-filters label,.link-client-picker label,.oncall-report-toolbar label{font-size:var(--lpt-type-support)!important;line-height:1.4!important}
button,.primary,.secondary,.panel-title button,.modal button,.rd-actions button,.oncall-actions button{font-size:var(--lpt-type-action)!important;line-height:1.25!important}
input,select,textarea,.modal input,.modal select,.modal textarea{font-size:var(--lpt-type-body)!important;line-height:1.4!important}
th,.rd-table th,.demand-table th,.oncall-report-table th,.report-table th{font-size:var(--lpt-type-micro)!important;line-height:1.35!important}
td,.rd-table td,.demand-table td,.oncall-report-table td,.report-table td{font-size:var(--lpt-type-action)!important;line-height:1.45!important}

.eyebrow,.content header p,.modal-head p,.sidebar nav p,.executive-welcome p,.metrics p,.executive-metrics p,.admin-summary p,.workspace-card-top small,.links-toolbar p,.links-summary small,.link-card-metrics small,.oncall-toolbar p,.oncall-summary small,.rd-metrics small,.status,.badge-red,.proposal-status,.client-state,.topology-side-title,.topology-connection-legend span,.topology-properties-panel label{font-size:var(--lpt-type-micro)!important;line-height:1.35!important}
.sidebar nav button,.main-navigation .area-navigation b,.workspace-tabs button,.demand-view-tabs button,.rd-tabs button,.oncall-tabs button{font-size:var(--lpt-type-action)!important}
.main-navigation .area-navigation small,.collector small,.user small,.panel-title p,.alert small,.env-grid small,.storage-row small,.management-row small,.proposal-row small,.link-card-head p,.link-card-foot,.oncall-person small{font-size:var(--lpt-type-support)!important}
.brand strong,.collector strong,.user strong,.alert strong,td strong,.env-grid h3,.management-row strong,.proposal-row strong,.link-card-head h3,.oncall-person b,.rd-device-name,.topology-node b{font-size:var(--lpt-type-body)!important}
.metrics strong,.executive-metrics strong,.admin-summary strong,.links-summary strong,.oncall-summary strong,.rd-metrics strong{font-size:var(--lpt-type-kpi)!important;line-height:1.1!important}
.executive-date strong{font-size:44px!important;line-height:1!important}
.ring span,.two-factor-heading b{font-size:var(--lpt-type-title)!important}
.toast,.empty-state,.form-error,.live,.canvas-help,.topology-tips,.topology-properties-empty span{font-size:var(--lpt-type-support)!important}

@media(max-width:760px){
  :root{--lpt-type-page:24px;--lpt-type-title:19px;--lpt-type-kpi:25px}
}
