/* Miles Dreams: blue leads, orange accents, white surfaces. */
:root,[data-bs-theme="light"],[data-bs-theme="dark"]{
 --md-primary:#237FD2;--md-secondary:#F76936;--md-white:#FFFFFF;
 --md-blue-dark:#1763A9;--md-ink:#172D46;--md-muted:#5B6F82;
 --md-line:#DFEAF4;--md-soft:#EDF5FC;--md-orange-soft:#FFF1EB;
 --bs-primary:#237FD2;--bs-primary-rgb:35,127,210;--bs-secondary:#F76936;--bs-secondary-rgb:247,105,54;
 --bs-info:#237FD2;--bs-info-rgb:35,127,210;--bs-blue:#237FD2;--bs-orange:#F76936;
 --bs-light:#F5F8FB;--bs-light-rgb:245,248,251;--bs-dark:#172D46;--bs-dark-rgb:23,45,70;
 --bs-body-color:#172D46;--bs-heading-color:#172D46;--bs-body-bg:#FFFFFF;
 --bs-link-color:#1763A9;--bs-link-hover-color:#124C83;--bs-link-color-rgb:23,99,169;
 --bs-border-color:#DFEAF4;--bs-emphasis-color:#172D46;--bs-secondary-color:#5B6F82;
 --bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;
 --bs-font-sans-serif:Inter,"Segoe UI",Arial,sans-serif;
 --bs-primary-bg-subtle:#EDF5FC;--bs-primary-text-emphasis:#1763A9;--bs-primary-border-subtle:#B7D6F1;
 --bs-secondary-bg-subtle:#FFF1EB;--bs-secondary-text-emphasis:#A63C16;--bs-secondary-border-subtle:#FFD2C0;
}
body{color:var(--md-ink);background:#fff;font-family:var(--bs-body-font-family)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-body-font-family);color:var(--md-ink)}
a{transition:color .2s,background-color .2s,border-color .2s}
header{background:#fff;color:var(--md-ink);border-bottom:1px solid var(--md-line)}
.header-sticky-on .navbar-expand-xl{background:rgba(255,255,255,.97);box-shadow:0 5px 22px #172d4610}
.navbar-brand-item{width:auto;max-width:220px;object-fit:contain}
.navbar .nav-link,.navbar .dropdown-item{color:var(--md-ink)}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{color:var(--md-blue-dark);background:var(--md-soft)}
.navbar .nav-link.active{box-shadow:inset 0 -3px var(--md-secondary)}
.dropdown-menu{--bs-dropdown-link-active-bg:#237FD2;--bs-dropdown-link-hover-bg:#EDF5FC;border-color:var(--md-line);box-shadow:0 12px 32px #172d4614}
.dropdown-item.active,.dropdown-item:active{background:var(--md-primary);color:#fff}
.btn-primary,.btn-info,.btn-blue,.btn-secondary,.btn-outline-primary,.btn-outline-info,.btn-primary-soft,.btn-info-soft{
 --bs-btn-color:#fff;--bs-btn-bg:#1763A9;--bs-btn-border-color:#1763A9;
 --md-action-bg:#1763A9;--md-action-hover:#145995;--md-action-pressed:#124C83;
 --bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--md-action-hover);--bs-btn-hover-border-color:var(--md-action-hover);
 --bs-btn-active-color:#fff;--bs-btn-active-bg:var(--md-action-pressed);--bs-btn-active-border-color:var(--md-action-pressed);
 --bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#1763A9;--bs-btn-disabled-border-color:#1763A9;
 --bs-btn-focus-shadow-rgb:35,127,210;border-radius:10px;font-weight:600;
}
.btn-primary,.btn-info,.btn-blue,.btn-secondary{background-color:var(--md-action-bg)!important;border-color:var(--md-action-bg)!important;color:#fff!important}
.btn-outline-primary,.btn-outline-info{color:var(--md-blue-dark);background:transparent;border-color:var(--md-primary)}
.btn-primary-soft,.btn-info-soft{background:var(--md-soft);border-color:var(--md-soft);color:var(--md-blue-dark)}
.md-inline-button{box-shadow:0 6px 16px #237fd233!important}
.text-primary,.text-info{color:var(--md-blue-dark)!important}
.text-secondary{color:#A63C16!important}
.text-primary-hover:hover,.text-info-hover:hover,.text-primary-hover a:hover{color:var(--md-secondary)!important}
.bg-primary,.bg-info{background-color:rgba(35,127,210,var(--bs-bg-opacity,1))!important}
.bg-secondary{background-color:rgba(35,127,210,var(--bs-bg-opacity,1))!important}
.bg-primary-soft,.bg-info-soft{background-color:var(--md-soft)!important;color:var(--md-blue-dark)}
.border-primary,.border-info{border-color:var(--md-primary)!important}
.filter-box{background:rgba(255,255,255,.96)!important;border:1px solid #ffffffb3!important;border-top:4px solid var(--md-secondary)!important;box-shadow:0 18px 50px #172d4626!important;border-radius:16px!important}
.filter-box h1,.filter-box h2,.filter-box h3,.filter-box .h3,.filter-box .h4{color:var(--md-ink)}
.filter-box .btn[type="submit"]{--md-action-bg:#237FD2;--md-action-hover:#1E70BB;--md-action-pressed:#1963A8;background:var(--md-action-bg)!important;border-color:var(--md-action-bg)!important;font-size:1.2rem;font-weight:700;min-height:48px}
.form-control,.form-select,.choices__inner{background-color:#fff;color:var(--md-ink);border-color:#C9D9E7;border-radius:10px}
.form-control:focus,.form-select:focus,.choices.is-focused .choices__inner{border-color:var(--md-primary);box-shadow:0 0 0 .2rem #237fd21f}
.form-check-input:checked{background-color:var(--md-primary);border-color:var(--md-primary)}
.form-check-input:focus{border-color:var(--md-primary);box-shadow:0 0 0 .2rem #237fd21f}
.choices__list--dropdown .choices__item--selectable.is-highlighted{background:var(--md-soft);color:var(--md-blue-dark)}
.card{--bs-card-border-color:#DFEAF4;--bs-card-bg:#fff;--bs-card-color:#172D46}
.nav-pills{--bs-nav-pills-link-active-bg:#237FD2;--bs-nav-pills-link-active-color:#fff}
.nav-tabs{--bs-nav-tabs-link-active-color:#1763A9;--bs-nav-tabs-link-active-border-color:#DFEAF4 #DFEAF4 #fff}
.nav-pills .nav-link.active,.nav-pills-modern .nav-link.active{background:var(--md-primary);color:#fff}
.page-link{color:var(--md-blue-dark);border-color:var(--md-line)}
.active>.page-link,.page-link.active{background:var(--md-primary);border-color:var(--md-primary);color:#fff}
.tns-nav button.tns-nav-active,.swiper-pagination-bullet-active{background:var(--md-secondary)!important}
.tns-controls button:hover,.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--md-blue-dark)!important;color:#fff!important}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover{background:var(--md-primary);border-color:var(--md-primary);color:#fff}
.flatpickr-day.inRange{background:var(--md-soft);border-color:var(--md-soft);box-shadow:-5px 0 0 var(--md-soft),5px 0 0 var(--md-soft)}
.flatpickr-day.today{border-color:var(--md-secondary)}
.flatpickr-current-month,.flatpickr-weekday{color:var(--md-ink)}
.noUi-connect{background:var(--md-primary)}
.noUi-handle{border-color:var(--md-primary)}
.accordion{--bs-accordion-active-color:#1763A9;--bs-accordion-active-bg:#EDF5FC;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #237fd21f;--bs-accordion-border-color:#DFEAF4}
.badge.bg-secondary,.chamada-img span.bg-secondary{background-color:var(--md-secondary)!important;color:var(--md-ink)}
.btn[style*="#237FD2"]{--md-action-bg:#237FD2;--md-action-hover:#1E70BB;--md-action-pressed:#1963A8}
.btn[style*="#237FD2"],.badge[style*="#237FD2"]{background-color:var(--md-primary)!important;color:#fff!important}
footer{background:var(--md-blue-dark)!important;color:#fff}
footer .brand-border{border-color:#ffffff38}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer .h5,footer p,footer .text-muted{color:#fff!important}
footer a{color:#fff}footer a:is(:hover,:focus-visible){color:var(--md-secondary)!important;opacity:1}
footer .list-inline-item a:is(:hover,:focus-visible) i{color:#F76936!important;opacity:1}
.md-footer-logo{background:#fff;border-radius:10px;padding:12px;object-fit:contain;height:auto;max-width:240px}
.copy{background:#124C83!important;color:#fff}
.news-ticker-box{background:#fff!important;border-color:var(--md-line);color:var(--md-ink)}
.news-ticker-label{background:var(--md-primary)!important;border-left:4px solid var(--md-secondary);color:#fff}
.news-ticker a{color:var(--md-blue-dark)}
.back-top{background:var(--md-primary);color:#fff}
.back-top:hover{background:var(--md-blue-dark);color:#fff}
/* Surface feedback follows NN/G and Carbon; motion amounts are site-specific. */
.btn{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.btn i{color:inherit}
.btn:focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}
/* Only navigable leaf cards receive a surface highlight; forms and groups do not. */
.card:not(:has(.card)):has(.card-title a[href],a.stretched-link[href]){
 box-shadow:0 2px 8px #172d460d!important;transition:box-shadow 180ms ease,border-color 180ms ease,transform 180ms ease;
}
.card-title a,.card-title a:is(:hover,:focus-visible){color:inherit!important}
.card-title a.text-white,.card-title.text-white a{color:#fff!important}
.card:not(:has(.card)):has(.card-title a[href],a.stretched-link[href]):has(:focus-visible){
 border-color:var(--md-primary)!important;outline:2px solid var(--md-primary);outline-offset:3px;box-shadow:0 8px 20px #172d461a!important;
}
@media(hover:hover) and (pointer:fine){
 :is(.btn-primary,.btn-info,.btn-blue,.btn-secondary,.btn[style*="#237FD2"]):where(:not(:disabled):not(.disabled):not([aria-disabled="true"])):hover{
  background-color:var(--md-action-hover)!important;border-color:var(--md-action-hover)!important;color:#fff!important;box-shadow:0 4px 12px #172d4626!important;
 }
 :is(.btn-outline-primary,.btn-outline-info,.btn-primary-soft,.btn-info-soft):where(:not(:disabled):not(.disabled):not([aria-disabled="true"])):hover{
  background:var(--md-soft)!important;border-color:var(--md-primary)!important;color:var(--md-blue-dark)!important;box-shadow:0 3px 10px #172d4614;
 }
 :is(.btn-white,.btn-light):where(:not(:disabled):not(.disabled):not([aria-disabled="true"])):hover{
  background:#F5F8FB!important;border-color:#C9D9E7!important;color:var(--md-ink)!important;
 }
 .card:not(:has(.card)):has(.card-title a[href],a.stretched-link[href]):hover{
  border-color:#9CC6EC!important;box-shadow:0 8px 22px #172d461f!important;transform:translateY(-2px);
 }
}
:is(.btn-primary,.btn-info,.btn-blue,.btn-secondary,.btn[style*="#237FD2"]):where(:not(:disabled):not(.disabled):not([aria-disabled="true"])):active{
 background-color:var(--md-action-pressed)!important;border-color:var(--md-action-pressed)!important;color:#fff!important;box-shadow:inset 0 2px 4px #102c4933!important;
}
.navbar .nav-link:hover{color:var(--md-blue-dark);box-shadow:inset 0 -3px var(--md-secondary)}
.news-ticker a:hover{color:var(--md-secondary)}
/* The amount stays orange; only its arrow moves, once into position, never in a loop. */
.tiny-slider-inner .sld-content .sld-link,.tiny-slider-inner .sld-content .sld-link:is(:hover,:focus-visible){color:var(--md-secondary)!important}
.sld-link i{color:inherit;display:inline-block;transition:transform 200ms ease}
.sld-link:focus-visible i{transform:translateX(6px)}
@media(hover:hover) and (pointer:fine){.sld-link:hover i{transform:translateX(6px)}}
.tiny-slider-inner .sld-content .sld-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){
 .btn,.sld-link,.sld-link i,.card:not(:has(.card)):has(.card-title a[href],a.stretched-link[href]){transition:none!important}
 .sld-link i,.card:not(:has(.card)):has(.card-title a[href],a.stretched-link[href]){transform:none!important}
 .sld-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:6px}
}
.card .text-success:is(.h5,.h4,.h3,h3,h4,h5){color:var(--md-secondary)!important}
.icon-xxl:has(>.bi-percent){background-color:var(--md-orange-soft)!important;color:var(--md-secondary)!important}
.news-ticker-wrapper{display:none!important}
:focus-visible{outline:3px solid var(--md-primary);outline-offset:3px}
@media(max-width:767px){.navbar-brand-item{max-width:180px}.filter-box{border-radius:12px!important}}
