/* Style overrides */
html { font-size:14px; }
body { background-color:rgba(246, 246, 246, 1) !important; }
main { padding-top:6.5rem; }
.container-fluid { padding-left:2.5rem; padding-right:2.5rem; }

/* Theme Overrides */
a, 
a.text-link,
a.text-link:hover,
a:hover,
.nav-pills .nav-link, 
.nav-tabs .nav-link { color:rgba(2, 127, 170, 1) }
.btn-link, .text-primary { color:rgba(2, 127, 170, 1) !important; }

.dropdown-item.active,
.dropdown-item:focus { background-color:rgba(2, 127, 170, 0.5); color:white; }

.border-primary { border-color:rgba(2, 127, 170, 1) !important; }

.bg-primary { background-color:rgba(2, 127, 170, 1) !important; }
.navbar-dark.bg-primary { background-color:rgba(0, 88, 131, 1) !important; }
.btn-primary,
.nav-pills .nav-link.active { background-color:rgba(2, 127, 170, 1); border-color:rgba(2, 127, 170, 1); }
.btn-outline-primary, .btn-outline-primary:focus { border-color:rgba(2, 127, 170, 1); color:rgba(2, 127, 170, 1); }
.btn-primary:hover, .btn-primary:focus,
.btn-outline-primary:hover, .btn-outline-primary:active { color:white; background-color:rgba(2, 127, 170, 0.8); border-color:rgba(2, 127, 170, 0.8); }
.btn-primary:active, .btn-primary:focus,
.btn-outline-primary:active, .btn-outline-primary:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(2, 127, 170, 0.5); box-shadow: 0 0 0 0.2rem rgba(2, 127, 170, 0.5); }
a.btn-primary, a.btn-secondary, a.btn-danger, a.btn-warning, a.btn-success, a.btn-info, a.btn-dark { color:white !important; }
a.btn-light { color:black !important; }
a.btn-sm { font-size:var(--bs-btn-font-size) !important; text-decoration:none !important; }

input[type="text"], select, textarea, input[type="submit"], 
button, .btn, .card, .dropdown-menu, .modal-content, .nav-pills .nav-link, .nav-tabs .nav-link { border-radius:2px; }
.card-header { border-top-right-radius:2px !important; border-top-left-radius:2px !important; }
.card-body { padding:1.5rem; }
.card span.cb-no-records { display:inline-block; padding:2px 12px 7px; }

/* Pivot column borders */
table[data-cb-name="cbTable"][data-cb-pivot="true"] tr > th:not(:first-child) { border-left:1px solid rgba(255,255,255,.1); }
table[data-cb-name="cbTable"][data-cb-pivot="true"] tr > td:not(:first-child) { border-left:1px solid rgb(222, 226, 230); }

/* fixes */
input[type="text"], input[type="email"], input[type="number"], input[type="password"] { line-height:normal !important; }
input[type="radio"], input[type="checkbox"] { margin:3px 5px 0 !important; }
label { margin-bottom:0; }
ul[data-cb-name="DesktopNavBar"] { list-style:none !important; margin:0; }

/* navbar */
nav.navbar { padding:0; }
nav.navbar .dropdown-toggle:after { content: none }
.navbar-toggler { margin:1.25rem; }
.navbar-brand { padding:1.25rem 1.25rem 1.25rem 2.5rem; }
.navbar-dark .navbar-nav .nav-link { padding:1.5rem 1.75rem; height:100%; color:#fff; }
.navbar-dark .navbar-nav .nav-link.active { background-color:#fff; color:rgb(51, 51, 51); }
.navbar-dark .navbar-nav .nav-link.cb-user-img { padding:.5rem 1rem; }

/* components */
#cb-feedback { z-index:95; position:fixed; bottom:0; right:0; }
.navbar{ z-index:96; }
.modal-backdrop { z-index:97; }
.modal { z-index:98; }
.modal-header { cursor: move; border-bottom:0; }
.nowrap { white-space:nowrap; }

/* Bridge Elements */
.cb-user-img img { width:48px; height:48px; }
.cb-user-img .cb-profile { display:inline-block; width:46px; height:46px; background-color:white; color:#333333; font-size:18px; font-weight:700; line-height:42px; text-align:center; }

.cbHTMLBlockContainer { padding:7px 15px !important; }
.cb-hide-submit .cbBackButtonContainer,
.cb-hide-submit .cbSubmitButtonContainer { display:none; }
.cb-res { overflow:auto; }

@media (min-width: 1025px) {
    .cb-form-fluid form > div { width:100%; }
    .cb-form-fluid [data-cb-name="cbTable"] { grid-auto-columns: 1fr; }
    .cb-form-fluid input[type="text"],
    .cb-form-fluid input[type="password"],
    .cb-form-fluid input[type="email"],
    .cb-form-fluid input[type="file"],
    .cb-form-fluid textarea,
    .cb-form-fluid select { width:100%; }

    .cb-form-fluid input[type="file"] { display:block; }
    .cb-form-fluid .cbFormDataLink { white-space:normal; overflow-wrap:anywhere; }
}

@media only screen and (max-width: 575px) {
    main > .card { margin:-1.75rem -2.5rem !important; } 
  }

/* multi select plugin */
.bootstrap-select { padding:0 !important }
.bootstrap-select .btn {padding:5px 8px;line-height:normal;}
.bootstrap-select ul.dropdown-menu { list-style:none; }
.bootstrap-select a { color:#333; }

/* datetime select plugin */
.flatpickr-wrapper:not(class^="cbFormCalendar")  { width:100% !important; }
.flatpickr-day:not(class^="cbFormCalendar") { width:auto !important; }
.flatpickr-monthDropdown-months:not(class^="cbFormCalendar") { height:27px !important; vertical-align:6px !important; }
.flatpickr-current-month:not(class^="cbFormCalendar") input.cur-year { left:0px !important; }