/* Shared action colors across all layouts; status colors remain independent. */
:root{--action-color:#0E7490;--action-hover:#155E75}
a{color:var(--action-color)}
a:hover{color:var(--action-hover)}
.btn-primary,.btn-primary.disabled,.btn-primary:disabled{background:var(--action-color);border-color:var(--action-color);color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active{background:var(--action-hover)!important;border-color:var(--action-hover)!important;color:#fff}
.btn-outline-primary{background:transparent;border-color:var(--action-color);color:var(--action-color)}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary.active{background:var(--action-hover);border-color:var(--action-hover);color:#fff}
.btn-primary:focus,.btn-outline-primary:focus{box-shadow:0 0 0 3px #0e749030}
.terms-page .btn-outline-primary:hover,.terms-page .btn-outline-primary:focus{background:var(--action-hover)!important;border-color:var(--action-hover)!important}

/* Informational notices and disclaimers across the application. */
.alert.alert-info{background:rgba(255,213,79,.22);border:1px solid rgba(211,159,0,.35);color:#111;box-shadow:none}
.alert.alert-info :is(p,div,span,small,strong,b,li){color:inherit!important}
.alert.alert-info a,.alert.alert-info .alert-link{color:#111;text-decoration:underline}
.alert.alert-info a:hover{color:#000}
.alert.alert-info .close{color:#111;text-shadow:none}

/* Shared pagination colors, including Bootstrap/DataTables pagination. */
.pagination .page-link,
.pagination > li > a,
.pagination > li > span {
    color: var(--action-color);
    border-color: #cbdde3;
}
.pagination .page-link:hover,
.pagination > li > a:hover {
    color: var(--action-hover);
    background-color: #e8f7fa;
    border-color: #bddde2;
}
.pagination .page-link:focus,
.pagination > li > a:focus {
    color: var(--action-hover);
    background-color: #e8f7fa;
    box-shadow: 0 0 0 3px #0e749030;
}
.pagination .page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
    color: #fff;
    background-color: var(--action-color);
    border-color: var(--action-color);
}
.pagination .page-item.disabled .page-link,
.pagination > .disabled > a,
.pagination > .disabled > span {
    color: #94a3b8;
    background-color: #f8fafc;
    border-color: #cbdde3;
    box-shadow: none;
}
