﻿h2 { font-size: 2rem; }
.navbar-default { border-bottom: 6px solid #000; background-color: #fff; }
    .navbar-default img { max-height: 100%; }
.jumbotron { padding-left: 15px; padding-right: 15px; background-color: #24a8d8; color: #ffffff; }
.subhead { margin-bottom: 20px; font-weight: 600; }
    .subhead:after { content: ""; display: block; width: 15%; margin-top: 2px; height: 3px; background-color: #24a8d8; }
.alert-danger .subhead:after { background-color: #721c24 ;}
.alert-warning .subhead:after { background-color: #856404; }
.alert-success .subhead:after { background-color: #155724; }
.form-control, .custom-file > .custom-file-label, .custom-select, .form-control.selectize-control > .selectize-input { border-width: 2px; color: #2c3e50; -webkit-box-shadow: none; box-shadow: none; border-color: #dce4ec }
    .form-control:focus, .form-control.selectize-control > .selectize-input:has(:focus), .custom-select:focus { border-color: #ccc; box-shadow: none; }
.font-weight-bold { font-weight: 600 !important; }
.btn-primary { background-color: #24a8d8; border-color: #24a8d8; }
    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):focus, .btn-primary:hover { background-color: #48bce7; border-color: #48bce7; }
fieldset > legend { padding-top: .25rem; padding-bottom: .25rem; margin-top: 1.25rem; margin-bottom: 1.25rem; border-top: 2px solid black;/* border-bottom: 2px solid black;*/ background-color: rgba(36, 168, 216, .1); padding-left : .5rem; padding-right: .5rem; }
/*fieldset fieldset { }*/
fieldset fieldset > legend { border-top: 2px solid lightgrey; background-color: transparent; margin-bottom: .5rem; margin-top: 1.5rem; padding-left: 0; padding-right: 0; }
    .alert.validation-summary > .validation-header { font-weight: 600; margin-bottom: .5rem; }
.alert.validation-summary ul { margin-bottom: 0; }

.field-validator[style="display: inline;"] ~ input, .field-validator[style="display: inline;"] ~ select, .field-validator[style="display: inline;"] ~ .input-group > .form-control, .field-validator[style="display: inline;"] ~ .input-group > .custom-select, .field-validator[style="display: inline;"] ~ .input-group > .input-group-append, input:has(~.field-validator[style="display: inline;"]), tr:has(.row-validator[style="display: inline;"]) input, tr:has(.row-validator[style="display: inline;"]) select, .tr:has(.row-validator[style="display: inline;"]) .input-group > .form-control, .tr:has(.row-validator[style="display: inline;"]) .input-group > .input-group-append, .field-validator[style="display: inline;"] ~ .custom-file > .custom-file-label, .field-validator[style="display: inline;"] ~ input.selectized + .selectize-control > .selectize-input { border-color: #dc3545; }
input[type=number].no-spinner::-webkit-inner-spin-button, input[type=number].no-spinner::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number].no-spinner { -moz-appearance: textfield; }

.link-primary, .btn-link-primary { color: #24a8d8; }
a[target=_blank]:not(.no-icon):after { content: "\f08e"; display: inline-block; font: normal normal normal 14px / 1 FontAwesome; font-size: .75em; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-left: 3px; }

.table-empty { text-align: center; font-size: 1.15rem; font-style: italic; font-weight: 500; }

.alert > p:last-child, .alert > ul:last-child, .alert > ol:last-child, .modal-body > p:last-child, .modal-body > ul:last-child, .modal-body > ol:last-child { margin-bottom: 0; }

.custom-file .custom-file-label { font-style: italic; }
.custom-file.has-file .custom-file-label { font-weight: 600; }
.custom-file .custom-file-label:after { font-weight: 600; font-style: normal; }

html { height: 100%; }
.page-nav { position: sticky; top: .5rem; }
.page-nav .nav-item { border-bottom: 1px solid rgba(0,0,0,.125); font-size: 1.15rem; font-weight: 600; }
.page-nav .nav-item:first-of-type { border-top: 1px solid rgba(0,0,0,.125); }
.page-nav .nav-link.active, .page-nav:not(:has(.nav-link.active)) > .nav-link:first-of-type { background-color: #24a8d8; color: #fff; }

ul.lns-checkbox-buttons { }
    ul.lns-checkbox-buttons > li { display: inline-block; padding: .25rem; }
        ul.lns-checkbox-buttons > li > input[type=checkbox] { display: none; }
        ul.lns-checkbox-buttons > li > label { display: inline-block; padding: .15rem .5rem; border: 1px solid #d6d6d6; cursor: pointer; margin: 0; }
        ul.lns-checkbox-buttons > li > input[type=checkbox]:checked ~ label { border-color: #24a8d8; background-color: #24a8d8; color: #ffffff; }
    ul.lns-checkbox-buttons:not(.edit-mode) > li:not(:has(input:checked)) { display: none; }
.custom-select:disabled { background-color: #e9ecef; color: #2c3e50; border-color: #dce4ec; opacity: 1; }

.modal-primary .modal-header { background-color: rgba(36, 168, 216, .1); border-bottom: 2px solid #000; }
.compilation-schedule tbody > tr:last-of-type .btn-danger, .bid-pricing tbody > tr:last-of-type .btn-danger, .publisher-addresses tbody > tr:last-of-type .btn-danger, .surcharges tbody > tr:last-of-type .btn-danger, .credit-customers tbody > tr:last-of-type .btn-danger { visibility: hidden; }

.audit-trail .audit-trail-detail:not(:last-of-type) { border-bottom: 1px solid rgba(0,0,0,.125); margin-bottom: .5rem; padding-bottom: .5rem; }

.table-primary { background-color: transparent; }
    .table-primary th, .table-primary thead th, .table-primary td, .table-primary thead td { border-color: #dee2e6; }
    .table-primary > thead > tr > th, .table-primary > thead > tr > td { background-color: #ececec; }
    .table-primary > thead > tr:last-of-type > th, .table-primary > thead > tr:last-of-type > td { border-bottom: 2px solid lightgrey; }

fieldset .newspaper-info { padding: 1rem; }
fieldset .newspaper-info:nth-of-type(odd) { background-color: rgba(0,0,0,.025); }
.newspaper-info th[scope=row] { vertical-align: middle; }