.header-system-name{font-weight:600;color:#344054;line-height:1.35;font-size:1.05rem}
.portal-public-shell .app-header .navbar-brand{min-width:0;white-space:normal}
.portal-public-shell .app-header img{flex:0 0 auto;object-fit:contain}
.portal-public-shell .app-content{padding-bottom:1.4rem}
.card{border:1px solid #e5e9ee;box-shadow:0 2px 10px rgba(15,41,64,.035)}
.card-header{border-bottom-color:#e8ecef}
.card-title{line-height:1.45}
.form-intro{padding:1.35rem}
.form-intro-icon{width:56px;height:56px;min-width:56px;display:grid;place-items:center;border-radius:14px;background:#e9f5ef;color:#13834a;font-size:1.8rem}
.area-total{color:#127e47;font-size:1.2rem;font-variant-numeric:tabular-nums}
.form-check{padding-top:.15rem;padding-bottom:.15rem}
.form-check-label{cursor:pointer}
.form-control:focus,.form-select:focus{border-color:#2b9562;box-shadow:0 0 0 .2rem rgb(43 149 98 / .13)}
.success-icon{color:#1d985c;font-size:3.5rem}
.protocol-box{display:inline-block;padding:.8rem 1.2rem;background:#f5f9f6;border:1px solid #d8eadf;border-radius:.5rem}
@media(max-width:767px){.card-header{padding:.9rem 1rem}.form-intro-icon{display:none}.app-content-header h3{font-size:1.25rem}.header-system-name{font-size:.88rem}.portal-public-shell .app-header img{width:60px;height:40px}}
@media print{.app-header,.app-footer,.btn,#filtro{display:none!important}}

.form-instruction{font-size:.96rem;line-height:1.5;padding:.75rem 1rem;border-left:3px solid #00862f;background:#f6faf7;border-radius:0 .35rem .35rem 0}
.infra-row{border-bottom:1px solid #edf0f1}
.infra-row:last-child{border-bottom:0}
.infra-row .form-label{line-height:1.4}
.infra-row select{min-width:130px}
