@import url('https://fonts.cdnfonts.com/css/uk-number-plate');
body.waiting {
    cursor: wait;
}

.navbar-brand {
    width: 230px;
    text-align: center;
}
.navbar-brand img {
    width: 176px;
}
.nav-item .score {
    width: 75px;
    height: 75px;
    background-color: #7d8580;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 71px;
}
.nav-item .btn-calc {
    width: 75px;
    height: 75px;
    padding: 0;
    font-weight: 500;
}
.nav-item .score.good {
    background-color: #32c672;
}
.nav-item .score.medium {
    background-color: #ffcc00;
}
.nav-item .score.bad {
    background-color: #ff3d3d;
}

.job-breakdown {
    position:absolute;
    top:80px;
    left:50%;
    transform: translateX(-50%);
    width:400px;
    padding:20px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 5px 5px 10px #00000020;
    z-index: 2;
}
/*add arrow to top of job breakdown*/
.job-breakdown:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #ccc transparent;
}
.job-breakdown:after {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}
.job-breakdown .row:hover {
    background-color: #f7f7f7;
}

.sidebar {
    flex-basis: 250px;
    flex-grow: 0;
    flex-shrink: 0;
}
.sidebar .btn {
    margin-bottom: 10px;
}

.main-content {
    box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
    background-color: #eef2f5;
    min-height: calc(100vh - 110px);
}

.card {
    border:none;
    box-shadow: 0 0 10px #00000010;
}
.card-header {
    background-color: #fff;
    color: var(--bs-primary);
    font-weight: 600;
    border-bottom: none;
    min-height:52px;
}
.card-header .sub-header {
    font-size: 0.8rem;
    font-weight: 400;
    color: #888;
}
.card.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.card-body.card-scroll {
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}

.numberplate input,
.numberplate input:focus,
.numberplate input:read-only {
    font-family: 'UKNumberPlate', sans-serif;
    background-color: #ffcc00;
    text-align: center;
    font-size: 3rem;
    text-transform: uppercase;
    border-color: #ffcc00;
    height:80px;
    z-index: 1!important;
}
.numberplate input::placeholder {
    opacity: 0.5;
}
.numberplate .btn {
    width: 50px;
    font-size: 1.4rem;
}

.nav-pills .nav-item {
    position: relative;
    width: 100%;
}
.nav-pills .nav-link {
    color: inherit;
    font-weight: 500;
}
.nav-pills .nav-link:not(.active):hover {
    background-color: #f8f9fa;
}
.nav-pills .nav-link.active:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f105";
    position: absolute;
    right: 10px;
}
.table-data {
    margin-bottom: 0;
}
.table-data tbody tr td {
    border:none;
    padding:2px 0;
    vertical-align: middle;
}
.table-data td:last-child {
    width:42px;
}
.table-data td:last-child input,
.table-data td:last-child select {
    text-align: center;
    padding:.375rem;
}

.list-row {
    position: relative;
    margin:10px 0;
    background-color: #fff;
    box-shadow: 0 0 10px #00000010;
    cursor: pointer;
}
.list-row:hover {
    background-color: #fafafa;
    box-shadow: 0 0 10px #00000020;
}
.list-row:after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.2rem;
    content: "\f105";
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-primary);
}
.list-row > div {
    min-height: 50px;
    display: flex;
    align-items: center;
}
.list-row .col:last-child {
    padding-right: 30px;
}
.list-row > div strong {
    margin:0 5px 0 0;
}

.modal {
    backdrop-filter: blur(2px);
}
.modal2 {
    padding-top:2rem;
}
.modal2 .modal-dialog {
    max-width: 400px;
}
.modal2:before {
    position: fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    content:" ";
    background-color:#33333388;
    backdrop-filter: blur(2px);
}

.rule-row {
    margin:0 0 5px 0;
}
.rule-row > div {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding:8px;
    background-color: #f7f7f7;
}
.rule-row > div span {
    margin:0 5px;
}
.rule-row > div.rule-IF,
.rule-row > div.rule-AND {
    justify-content: center;
    color: #fff;
}
.rule-row > div.rule-IF {
    background-color: #36bbf7;
}
.rule-row > div.rule-AND {
    background-color: #f7369a;
}
.rule-column {
    background-color: #f7db98;
    font-weight: 600;
    padding:0 4px;
}
.rule-condition {
    font-weight: 600;
}


/*tnotify Toasts*/
/* main container for stacking toasts */
.tnotify-toast-container {
    width:100%;
    max-width:400px;
    position:fixed;
    z-index:1055;
    padding:1rem;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none;
}
/* toast - override from bootstrap */
.tnotify-toast-container .toast{
    width:100%;
    max-width:400px; /* slightly bigger than bootstrap default 350px */
    pointer-events:auto
}
/* toast - style for notify not affecting bootstrap toast */
.tnotify-toast-container .toast[data-type]{
    position:relative;
    border:0;
    color:#f8f9fa;
    background:linear-gradient(to bottom right,#4A4A4A,#2B2B2B);
    box-shadow:0 2px 4px rgba(0,0,0,.5);
}
/* toast content */
.tnotify-toast-container .toast[data-type] .toast-content{
    display:flex;
    align-items:center;
    padding-left:1rem;
}
/* toast svg icon */
.tnotify-toast-container .toast[data-type] .toast-icon svg{
    width:35px;
    height:35px;
    display:block;
}
/* toast body - it contains title and message */
.tnotify-toast-container .toast[data-type] .toast-body{
    width:100%;
    padding-left:1rem;
    text-align:justify;
    font-size:1rem;
}
/* toast close button */
.tnotify-toast-container .toast[data-type] .btn-close{
    position:absolute;
    top:.25rem;
    right:.25rem;
}


/* GENERAL */
.tnotify-toast-container .toast[data-type="info"]   {background:linear-gradient(to bottom right,#007bff,#1d93d2)}
.tnotify-toast-container .toast[data-type="warning"]{background:linear-gradient(to bottom right,#FF9500,#FC0);color:#343a40!important}
.tnotify-toast-container .toast[data-type="error"]  {background:linear-gradient(to bottom right,#FF2A68,#FF5E3A)}
.tnotify-toast-container .toast[data-type="success"]{background:linear-gradient(to bottom right,#28a745,#84b42d)}
.tnotify-toast-container .toast[data-type="other"]  {background:linear-gradient(to bottom right,#4A4A4A,#2B2B2B)}