/* Vivid blue brand and primary actions; red marks destructive actions. */
:root{--bs-primary:#0d68d9;--bs-primary-rgb:13,104,217;--bs-link-color:#0b5fc6;--bs-link-hover-color:#074794;--bs-body-bg:#eff5ff;--lte-sidebar-bg:#105fc4;--lte-sidebar-color:#fff}
.app-sidebar{background:linear-gradient(170deg,#126cdd 0%,#0b57ba 65%,#08479d 100%);border-right:0}
.app-sidebar .brand-link{color:#fff!important}.app-sidebar .brand-mark{background:#fff;color:#0962c9;box-shadow:0 3px 10px #003b8d4d}.app-sidebar .sidebar-brand{border-bottom-color:#ffffff30}
.app-sidebar .nav-header{color:#d9edff;font-weight:750;letter-spacing:1.1px}
.app-sidebar .nav-link{color:#f5faff;font-weight:650;border:1px solid transparent;border-radius:7px}
.app-sidebar .nav-link:hover:not(.active){background:#ffffff20;color:#fff;border-color:#ffffff25}
.app-sidebar .nav-link.active{background:#fff!important;color:#0958bb!important;box-shadow:0 4px 14px #003f9838;font-weight:750}
.app-sidebar .brand-text{color:#fff!important}.app-sidebar .sidebar-menu>.nav-item>.nav-link{color:#fff!important}.app-sidebar .sidebar-menu>.nav-item>.nav-link.active{color:#0958bb!important}
.app-sidebar .nav-link:focus-visible{outline-color:#9de9ff}.app-sidebar .sidebar-local{color:#e5f2ff;border-top-color:#ffffff30}.app-sidebar .status-dot{background:#77efb2;box-shadow:0 0 0 3px #ffffff20}
.app-sidebar .sidebar-mobile-close{color:#fff}
.app-header{background:linear-gradient(100deg,#0875e5,#0a58bd)!important;color:#fff;border-bottom:0!important;box-shadow:0 3px 12px #0758b51a}
.app-header .breadcrumb a,.app-header .breadcrumb-item.active,.app-header .breadcrumb-item+.breadcrumb-item:before,.app-header .btn-link,.app-header .btn.text-secondary{color:#fff!important}
.app-header .account-copy strong{color:#fff}.app-header .account-copy small{color:#deedff}.app-header .account-avatar{background:#fff;color:#0d61c8}.app-header .account form{border-color:#ffffff35}
.page-title h1{color:#0c50a6}.eyebrow{color:#2868ad}.card{border-color:#d7e4f6}.card-primary.card-outline{border-top:3px solid #1578ed}.card-header{background:#eaf2ff;border-bottom-color:#d5e5f8}.card-title,.table-toolbar h2{color:#124e94}.table th{color:#174f91;background:#dceaff;border-bottom-color:#c5d9f1}
.local-banner.alert-info{background:#deedff;border-color:#b4d2fa;color:#145799}.local-banner .ui-icon{color:#0b65d5}
.mf-small-box{background:linear-gradient(120deg,#1680f2,#0b59c5);border-color:#136ddb;color:#fff;box-shadow:0 5px 14px #1269d324}
.mf-small-box h2,.mf-small-box .inner p{color:#fff}.mf-small-box .small-box-icon{color:#ffffff38}.mf-small-box .small-box-footer{background:#004ca72b;color:#fff!important}.mf-small-box .small-box-footer:hover{background:#003d8b5c}
.mf-info-icon{background:#e1edff;color:#0e67d5}.info-box .info-box-number{color:#0b5fc6}.info-box:hover{border-color:#398af0;background:#f3f8ff}
.btn{border-radius:7px;font-weight:650}.btn-primary,.btn-success{--bs-btn-bg:#0968dd;--bs-btn-border-color:#0968dd;--bs-btn-hover-bg:#0753b5;--bs-btn-hover-border-color:#0753b5;--bs-btn-active-bg:#064594;--bs-btn-active-border-color:#064594;box-shadow:0 3px 8px #0968dd30}
.btn-outline-primary,.btn-outline-success{--bs-btn-color:#0959bd;--bs-btn-border-color:#0968dd;--bs-btn-hover-bg:#0968dd;--bs-btn-hover-border-color:#0968dd}
.btn-danger{--bs-btn-bg:#df233b;--bs-btn-border-color:#df233b;--bs-btn-hover-bg:#be172d;--bs-btn-hover-border-color:#be172d;box-shadow:0 3px 7px #df233b20}.btn-outline-danger{--bs-btn-color:#c51c32;--bs-btn-border-color:#df233b;--bs-btn-hover-bg:#df233b;--bs-btn-hover-border-color:#df233b}
.row-actions .btn-outline-primary{--bs-btn-bg:#0968dd;--bs-btn-color:#fff;--bs-btn-hover-bg:#0753b5;--bs-btn-hover-border-color:#0753b5}.row-actions .btn-outline-danger{--bs-btn-bg:#df233b;--bs-btn-color:#fff;--bs-btn-hover-bg:#be172d}
.app-sidebar .nav-link .ui-icon{display:block;min-width:21px;width:21px!important;height:21px!important;stroke-width:1.9;opacity:1}.app-sidebar .nav-link p{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word}
.btn-outline-secondary{--bs-btn-color:#185aab;--bs-btn-border-color:#78a7df;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#146ad1;--bs-btn-hover-border-color:#146ad1}
.field .form-control:focus,.field .form-select:focus,.search .form-control:focus{border-color:#438ff1;box-shadow:0 0 0 .2rem #1475eb20}
.mf-login{background:radial-gradient(ellipse at 20% 0%,#a9d6ff,transparent 65%),linear-gradient(145deg,#d8eaff,#f3f8ff)}.mf-login .card-header{background:linear-gradient(110deg,#1478e9,#0d59bd)}.mf-login .card-header h1{color:#fff}.mf-login .card-header .text-secondary{color:#e2efff!important}
@media print{.card-header,.table th{background:#edf3fa!important}.page-title h1{color:#20394e}}

.app-footer .mf-support-button{display:inline-flex;align-items:center;gap:8px;margin-left:20px;min-height:44px;white-space:nowrap;font-weight:700}.mf-support-button:focus-visible{outline:3px solid #153a6e;outline-offset:3px}@media(max-width:600px){.app-footer .mf-support-button{display:flex;width:100%;justify-content:center;margin:12px 0}.app-footer .float-end{float:none!important;display:block;text-align:center}}@media print{.mf-support-button{display:none!important}}

.app-header .mf-support-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;background:#fff!important;border-color:#fff!important;color:#0755b0!important;font-weight:700;white-space:nowrap;margin-right:12px}.app-header .mf-support-button:hover{background:#e1efff!important}.app-header .mf-support-button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.app-header .mf-support-button{font-size:11px;padding:7px;margin-right:0;gap:4px}.app-header .mf-support-button svg{width:16px;flex-shrink:0}.app-header .container-fluid{flex-wrap:wrap;gap:8px}.app-header .account{margin-left:auto}}

/* Consistent, high-contrast labels across administration and emitter forms. */
.app-main .form-label,.app-main .field label,.app-main .form-check-label,.app-main .checkbox-row label,.mf-login .form-label{font-size:15px;font-weight:700;color:#163b65;line-height:1.5;margin-bottom:8px}
.app-main .form-panel legend{font-size:17px;font-weight:750;color:#124f91}
.app-main .form-text,.app-main .field-help{font-size:13px;line-height:1.6;color:#526579}
.app-main .form-control,.app-main .form-select{border-color:#a9bfd6}
.app-main .form-control:focus,.app-main .form-select:focus{border-color:#1475eb;box-shadow:0 0 0 .2rem #1475eb26}
.app-main .form-control[readonly]{background:#edf2f8;color:#43556a;border-style:dashed}
