﻿
/* class tags */
.checkbox-item,
.checkbox-container,
.checkbox-all,
.checkbox-concept,
.checkbox-afteruse,
.val-ignore,
.help,
.cascade,
.validate,
.cancel-edit,
.disable-on-dirty,
.equivalize,
.flip,
.spinner-content-onclick,
.filter,
.confirm-delete {
    /* do nothing */
    zoom: normal;
}

.table-index,
.table-dt,
.table-dt-cases,
.table-dt-concepts,
.table-dt-search,
.table-projects {
    zoom: normal;
}

table.dataTable {
    border-collapse: collapse !important;
}

#table-search-input {
    width: 175px !important;
}
/* ReSharper disable once DeclarationIsEmpty */
.no-auto-focus {
    /*xxx*/
}

.body-content {
    margin-top: 20px;
    margin-bottom: 50px;
}

.p-icon {
    padding: 5px 8px !important;
}

.btn-wide {
    padding: .5rem 2rem;
}

.btn-w-100p {
    width: 100px;
}

.btn-w-75p {
    width: 75px;
}

.modal .btn {
    width: 100px;
}

td.buttons {
    padding: 10px 15px;
}

    td.buttons button {
        margin: 0 2px;
    }

div.center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.select-user {
    border: none;
}

.small-text {
    font-size: 80%;
}

.form-group-top {
    margin-top: 1rem;
}

.custom-control-label::before {
    background-color: #d4d4d4;
}

.custom-control, .custom-control-label, .custom-control-label::before, .cursor-pointer {
    cursor: pointer;
}

.smaller {
    font-size: 90%;
}

.small-95 {
    font-size: 95%;
}

.small-90 {
    font-size: 90%;
}

.small-85 {
    font-size: 85%;
}

.small-80 {
    font-size: 80%;
}

.normal-100 {
    font-size: 100%;
}

.large-125 {
    font-size: 125%;
}

.w-0 {
    width: 0 !important;
}


.navbar .fa-lock, .navbar .fa-sync-alt {
    color: #7392B4;
}

a.fas:hover, a.fa:hover, a.far:hover {
    text-decoration: none !important;
}

.fa-light {
    color: #7392b4;
}

    .fa-light:hover {
        color: #446e9b;
    }

a.clickable {
    cursor: pointer;
}

.card-header-thin {
    padding: .35rem .6rem;
}

.table-size-fit {
    width: auto !important;
}

table.table th, table.table td {
    vertical-align: middle;
}

.bg-blue-gradient {
    background-image: linear-gradient(#6d94bf, #446E9B 50%, #3e648d);
    background-repeat: no-repeat;
    border: none;
    color: #fff !important;
    background-color: transparent;
    font-weight: normal;
    border-bottom: 0;
}

    .bg-blue-gradient h1,
    .bg-blue-gradient h2,
    .bg-blue-gradient h3,
    .bg-blue-gradient h4,
    .bg-blue-gradient h5,
    .bg-blue-gradient h6,
    .bg-blue-gradient .modal-title,
    .bg-blue-gradient .close {
        color: #fff !important;
    }


.table .thead-blue {
    background-image: linear-gradient(#6d94bf, #446E9B 50%, #3e648d);
    border: none;
}

    .table .thead-blue th {
        color: #fff;
        background-color: transparent;
        border: none;
        font-weight: normal;
    }

.table .thead-light th {
    font-weight: normal;
}

.table thead.weak th {
    font-weight: 400;
}

td > div > input[type=checkbox],
th > div > input[type=checkbox] {
    float: left;
    margin: 0 auto;
}

.dv-header {
    background-color: #e8edf3 !important;
    /*font-weight: bold;*/
    text-align: right;
}

.tooltip-inner {
    border: solid 1px #777;
    box-shadow: 0 0 5px 0 #777;
    max-width: 500px;
    background-color: #4A4A4A;
    color: white;
}

.tooltip-yellow .tooltip-inner {
    color: #000;
    background-color: #FFFFEC;
}

.alert-yellow {
    color: #555;
    background-color: #FFFFEC;
    border-color: #F8DF6F;
}

    .alert-yellow hr {
        border-top-color: #FFE47A;
    }

    .alert-yellow .alert-link {
        color: #555;
    }

.tooltip-inner hr {
    margin: 4px 0;
}

.yellow-bg {
    background-color: #FFFFEC;
}

.full-width-div {
    position: absolute;
    width: 100%;
    left: 0;
}

.btn-sm {
    padding: 0.25rem 1rem;
}

table.table-md td {
    padding: .5rem .75rem;
}

.modal-body .row:last-child {
    margin-bottom: 0;
}

.modal-body {
    background-color: #f6f6f6;
}

.modal-footer {
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
}

.section-footer,
.section-footer > td,
.table-hover tbody tr.section-footer:hover {
    background-color: #f6f6f6;
    border-top: 1px solid #d8d8d8;
}

.nowrap, .nowrap td {
    white-space: nowrap;
}

.bg-gray {
    background-color: #f6f6f6 !important;
}

.bg-yellow {
    background-color: #FFFFEC !important;
}

.bg-highlight-yellow {
    background-color: #ffff00 !important;
}

.select-same {
    cursor: pointer;
}

    .select-same:hover {
        color: #446E9B;
    }

.p-icon a {
    margin: 0 3px;
}

#UserPerms {
    cursor: pointer;
}

.btn.btn-light {
    text-shadow: none;
}

.dropdown-item.selected.active, .navbar .dropdown-item.active {
    background-color: transparent;
    color: #2d2d2d;
    font-weight: bold;
}

.dropdown-item.active:hover {
    background-color: #f8f9fa;
}

#FilterInputs .input-group-text {
    background-color: #f8f9fa;
}

a.fas, .fa-question-circle {
    cursor: pointer;
}

.dropdown.bootstrap-select.show-tick a.dropdown-item.selected {
    background-color: #d2e1ef;
    font-weight: bold;
}

select.hide-disabled > option[disabled],
.bootstrap-select.hide-disabled ul.dropdown-menu > li.disabled {
    display: none;
}



.bs-searchbox {
    padding-bottom: 8px;
}

.markdown span {
    color: darkred;
    font-weight: 500;
    font-family: var(--font-family-monospace);
}

.markdown h3 {
    margin-bottom: 1rem;
    font-weight: 700;
}

#HelpModal {
    text-align: center;
}

    #HelpModal > .modal-dialog {
        display: inline-flex;
        max-width: 75%;
        text-align: left;
        max-height: 90vh;
    }

#HelpModalBody {
    overflow-y: auto;
    max-height: calc(90vh - 130px);
}

button[disabled] {
    cursor: not-allowed;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #2d2d2d;
}

.card-header > .collapsible {
    cursor: pointer;
}

.form-control.is-invalid {
    background-image: unset;
}

#CachedItemsTable.table-sm th,
#CachedItemsTable.table-sm td {
    padding: 0.35rem .6rem;
}



label.file-upload {
    position: relative;
    overflow: hidden
}

    label.file-upload input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: 0;
        background: #fff;
        cursor: inherit;
        display: block
    }

.modal-footer .spinner-border {
    width: 25px;
    height: 25px;
}


.spinner-border-md {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.2em;
}


.modal-footer > div.busy {
    padding: 5px 0 4px 0;
}

.mt-10p {
    margin-top: 10px;
}

.modal-flex-width {
    text-align: center;
}

    .modal-flex-width > .modal-dialog {
        display: inline-flex;
        max-width: 75%;
        text-align: left;
    }

.text-success-dark {
    color: #277415 !important;
}

.icon-blue {
    color: #1a8cff
}

.form-group > .btn,
.form-group > form > .btn {
    min-width: 100px;
}

.form-control, .form-control:focus {
     background-color: lightyellow;
 }

table.table-striped tr.odd td .form-control,
table.table-striped tr.odd td .form-control:focus {
    background-color: white;
}


.table-hover tbody tr:hover {
    background-color: #f7ff00;
    background-color: rgba(247, 255, 0, 0.25)
}

.test-warning {
    background-color: red;
    color: white;
    padding: 3px;
    text-align: center;
}

.test-warning-highlight {
    color: yellow;
    font-weight: bold;
}

.modal-content-width {
    min-width: auto;
    max-width: fit-content;
}

ul.no-bullets {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
}

a.btn.disabled {
    cursor: not-allowed;
}

hr {
    border-top-color: rgb(195, 195, 195);
}

input[type="radio"].readonly {
    opacity: 0.5; /* not necessary */
    pointer-events: none;
}

.btn > .spinner-border {
    width: 20px;
    height: 20px;
}

.form-group-my-0 .form-group {
    margin-top: 0;
    margin-bottom: 0;
}

.col-form-label {
    font-weight: bold;
}

