@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#172a2b;--green:#177a55;--green-dark:#0d5e42;--mint:#eaf5ee;--paper:#f8faf7;--line:#dce5df;--muted:#596c6b;--danger:#b53b2b;--focus:#55a67b;--colorPrimary:#177a55;--colorPrimaryOpacity:rgba(23,122,85,.1);--color10:#0d5e42;--color15:#177a55;--color16:#177a55;--color17:#0d5e42}
body.runtime{background:var(--paper)!important;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5}
.runtime .pagos-page{max-width:1600px;margin:24px auto;padding:28px 34px 44px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(23,42,43,.05)}
.runtime .pagos-page h3,.runtime .pagos-page h4{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;color:var(--ink);letter-spacing:.015em;line-height:1.14}
.runtime .pagos-page h3{font-size:clamp(26px,2.2vw,38px);max-width:1120px;margin:8px auto 30px!important;padding-bottom:16px;border-bottom:3px solid var(--green)}
.runtime .pagos-page h4{font-size:clamp(25px,2vw,34px);margin:0 auto 28px!important;padding-bottom:14px;border-bottom:3px solid var(--green)}
.runtime .pagos-control-label:not(:has(h3,h4)){font-weight:700;color:var(--green-dark);font-size:16px;margin-top:20px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.runtime .pagos-control-base{min-width:0}
.runtime label,.runtime .control-label{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}
.runtime .form-group{margin-bottom:16px}
.runtime .form-control,.runtime input[type=text],.runtime input[type=number],.runtime textarea,.runtime select{font-family:'DM Sans',Arial,sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid #bdcec3;border-radius:4px;box-shadow:none;min-height:40px;transition:border-color .18s,box-shadow .18s,background .18s}
.runtime .form-control:hover,.runtime input[type=text]:hover,.runtime textarea:hover{border-color:#7aa88b}
.runtime .form-control:focus,.runtime input:focus,.runtime textarea:focus,.runtime select:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(23,122,85,.17)!important;outline:0}
.runtime .form-control[disabled],.runtime .form-control[readonly],.runtime input:disabled{background:#edf2ee!important;border-color:#d7e1d9!important;color:#324a47!important;opacity:1;-webkit-text-fill-color:#324a47}
.runtime .input-group-addon{background:#edf2ee;border:1px solid #bdcec3;color:var(--muted);font-size:13px;border-radius:0 4px 4px 0}
.runtime .btn,.runtime button,.runtime a.pagos-control-button,.runtime .pagos-control-button a{font-family:'DM Sans',Arial,sans-serif;font-weight:700;border-radius:4px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.runtime .btn-primary,.runtime .pagos-control-button a{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:none!important}
.runtime .btn-primary:hover,.runtime .pagos-control-button a:hover{background:var(--green-dark)!important;border-color:var(--green-dark)!important}
.runtime .btn:focus-visible,.runtime a:focus-visible,.runtime button:focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px}
.runtime a{color:var(--green-dark)}.runtime a:hover{color:var(--green);text-decoration:underline}
.runtime .select2-container{min-height:40px}.runtime .select2-container .select2-choice{height:40px;line-height:38px;background:#fff;border:1px solid #bdcec3;border-radius:4px;box-shadow:none;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.runtime .select2-container .select2-choice:hover{border-color:#7aa88b}.runtime .select2-container.select2-dropdown-open .select2-choice,.runtime .select2-container-active .select2-choice{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,122,85,.17)}.runtime .select2-container .select2-choice .select2-arrow{background:#edf2ee;border-left:1px solid var(--line)}
.select2-drop{border:1px solid #a9c3b2;border-radius:4px;box-shadow:0 10px 25px rgba(23,42,43,.14);z-index:10050}.select2-search input{font-family:'DM Sans',Arial,sans-serif;background:#fff!important;border:1px solid #bdcec3!important;border-radius:3px;min-height:36px}.select2-results .select2-result-label{padding:8px 12px}.select2-results .select2-highlighted{background:var(--green)!important;color:#fff}.select2-results .select2-disabled{color:#80918b;background:#edf2ee}
.runtime .radio-list-item,.runtime .designer-radio-item-wrapper{background:#fff!important;border:1px solid #bdcec3!important;border-radius:4px!important;color:var(--ink)!important;box-shadow:none!important;font-family:'DM Sans',Arial,sans-serif}.runtime .radio-list-item:hover,.runtime .designer-radio-item-wrapper:hover{background:var(--mint)!important;border-color:var(--green)!important}.runtime .radio-list-item.active,.runtime .designer-radio-item-wrapper.active{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.runtime .radio-list-item:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.runtime input[type=checkbox],.runtime input[type=radio]{accent-color:var(--green)}.runtime .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,.runtime .toggle-on{background:var(--green)!important;color:#fff}.runtime .bootstrap-switch,.runtime .toggle{border-radius:4px;box-shadow:none}.runtime .bootstrap-switch:focus-within,.runtime .toggle:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.runtime .ui-slider{background:#d8e6da!important;border:0!important;border-radius:30px!important;box-shadow:none!important}.runtime .ui-slider-horizontal{height:8px;margin:15px 10px 21px}.runtime .ui-slider-vertical{width:8px}.runtime .ui-slider-range{background:var(--green)!important;border-radius:30px}.runtime .ui-slider .ui-slider-handle{width:22px;height:22px;border:3px solid #fff!important;border-radius:50%!important;background:var(--green)!important;box-shadow:0 1px 6px rgba(23,42,43,.28)!important;cursor:grab}.runtime .ui-slider .ui-slider-handle:focus{outline:3px solid var(--focus);outline-offset:2px}.runtime .ui-slider .ui-slider-handle:active{cursor:grabbing;background:var(--green-dark)!important}
.runtime .dataTables_wrapper{max-width:100%;overflow-x:auto;margin:8px 0 24px}.runtime table.dataTable,.runtime .table{width:100%!important;border-collapse:collapse!important;font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--ink);border:1px solid var(--line)!important}.runtime table.dataTable thead th,.runtime .table thead th{background:var(--green-dark)!important;color:#fff!important;border-color:#276e54!important;font-weight:700;white-space:normal;vertical-align:middle;padding:11px 10px}.runtime table.dataTable tbody td,.runtime .table tbody td{border-color:var(--line)!important;padding:9px 10px;vertical-align:middle}.runtime table.dataTable tbody tr:nth-child(even),.runtime .table tbody tr:nth-child(even){background:#f3f7f3!important}.runtime table.dataTable tbody tr:hover,.runtime .table tbody tr:hover{background:#e7f2e9!important}.runtime table.dataTable tbody tr.selected,.runtime .table tbody tr.selected{background:#d3ebdb!important;box-shadow:inset 4px 0 var(--green)}
.runtime .dataTables_filter input,.runtime .dataTables_length select,.runtime .dataTables_wrapper input{min-height:36px;border:1px solid #bdcec3;border-radius:4px;background:#fff;color:var(--ink)}.runtime .pagination>.active>a,.runtime .pagination>.active>span{background:var(--green)!important;border-color:var(--green)!important;color:#fff}.runtime .pagination>li>a{color:var(--green-dark)}.runtime .pagination>.disabled>a{color:#88978e;background:#edf2ee}.runtime .dataTables_info{color:var(--muted)}
.runtime .tooltip-inner{background:var(--ink);color:#fff;font:13px 'DM Sans',Arial,sans-serif;padding:8px 10px}.runtime .tooltip.top .tooltip-arrow{border-top-color:var(--ink)}.runtime .tooltip.bottom .tooltip-arrow{border-bottom-color:var(--ink)}.runtime .parsley-errors-list,.runtime .help-block.error,.runtime .text-danger{color:var(--danger)!important;font-size:13px}.runtime .parsley-error{border-color:var(--danger)!important;background:#fff8f6!important}.runtime .alert-danger{background:#fff1ed;color:#872f25;border-color:#e9b7ad}.runtime .alert-success{background:var(--mint);color:var(--green-dark);border-color:#acd2b7}
.runtime .modal-content{border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px rgba(23,42,43,.2)}.runtime .modal-header{background:var(--green-dark);color:#fff}.runtime .modal-title{color:#fff!important}.runtime .modal-body{max-height:75vh;overflow:auto}.runtime .modal-footer{background:var(--paper);border-top:1px solid var(--line)}
.runtime .datepicker,.runtime .datetimepicker,.runtime .ui-datepicker{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,42,43,.17);z-index:10060!important}.runtime .datepicker table tr td.active,.runtime .datepicker table tr td.active:hover,.runtime .ui-datepicker .ui-state-active{background:var(--green)!important;color:#fff!important}.runtime .datepicker table tr td:hover,.runtime .ui-datepicker .ui-state-hover{background:var(--mint)}
.runtime .dropzone,.runtime .file-dropzone{border:2px dashed #9cc6aa;background:#f4faf5;border-radius:6px;color:var(--ink)}.runtime .dropzone:hover,.runtime .dropzone.dz-drag-hover,.runtime .file-dropzone.dragover{border-color:var(--green);background:var(--mint)}.runtime .dz-success-mark{color:var(--green)}.runtime .dz-error-mark{color:var(--danger)}
.runtime .chart-container,.runtime .highcharts-container,.runtime .plotly{background:#fff;border:1px solid var(--line);border-radius:6px}.runtime .highcharts-title,.runtime .highcharts-axis-title,.runtime .highcharts-legend-item{fill:var(--ink)!important;font-family:'DM Sans',Arial,sans-serif!important}.runtime .highcharts-grid-line{stroke:#dce5df}.runtime .highcharts-tooltip{filter:drop-shadow(0 3px 9px rgba(23,42,43,.15))}
.runtime .pagos-page .pagos-control-text,.runtime .pagos-page p{line-height:1.55}.runtime .pagos-page img{max-width:100%;height:auto}
@media(max-width:800px){.runtime .pagos-page{margin:0;padding:18px 16px}.runtime .pagos-page h3{font-size:26px}.runtime .dataTables_wrapper{overflow-x:auto}.runtime .pagos-page .row{margin-left:-8px;margin-right:-8px}}
@media(prefers-reduced-motion:reduce){.runtime *, .runtime *:before,.runtime *:after{transition:none!important;animation:none!important}}
.runtime .radio-list-item.active label,.runtime .designer-radio-item-wrapper.active label,.runtime .radio-list-item.active a{color:#fff!important}
.runtime .ui-slider-horizontal{margin-top:34px;margin-bottom:20px}.runtime .ui-slider-horizontal .ui-slider-handle{top:-30px!important;min-width:42px;width:auto;height:27px;line-height:20px;margin-left:-21px;padding:1px 6px;text-align:center;color:#fff!important;font:700 13px 'DM Sans',Arial,sans-serif}
.runtime .pagos-page .pagos-control-label[data-control-id='23']{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:var(--muted);border-top:1px solid var(--line);border-bottom:0;margin-top:25px;padding-top:15px}

/* Wind-speed slider: a softer green selected range that follows the handle. */
.runtime .pagos-control-slider .ui-slider-horizontal{position:relative;isolation:isolate}
.runtime .pagos-control-slider .ui-slider-horizontal .ui-slider-handle{anchor-name:--wind-speed-handle;z-index:2}
.runtime .pagos-control-slider .ui-slider-horizontal::before{content:'';position:absolute;top:0;bottom:0;left:0;right:anchor(--wind-speed-handle left);background:#59ad80;border-radius:999px;z-index:1;pointer-events:none}

.runtime .pagos-control-slider .ui-slider-horizontal::before{content:none!important}
.runtime .pagos-control-slider .ui-slider-horizontal::after{content:'';position:absolute;top:0;bottom:0;left:0;right:anchor(--wind-speed-handle left);background:#59ad80;border-radius:999px;z-index:1;pointer-events:none}

.runtime .pagos-control-slider .ui-slider-horizontal::after{right:anchor(--wind-speed-handle center)}
