﻿@font-face {
    font-family: 'UKNumberPlate';
    src: url('/fonts/UKNumberPlate.ttf');
}

body {
    padding-top: 60px;
}

.body-no-top
{
    padding-top:0px;
}

.body-with-actions
{
    padding-top:132px;
}

.body-with-actions-driver {
    padding-top: 136px;
}

.bg-nav {
    background-color:#eee;
}

.actions-bar-top {
    top:56px;
    z-index:10;
}

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

.list-group-item.active {
    font-weight:bold;
    color:white;
    background-color:darkgreen;
}

/* Provide sufficient contrast against white background */
a {
  color: #000000 !important;
  text-decoration:none;
}

    a:hover {
        color: #666666 !important;
        text-decoration: none;
    }

    a.anchor {
        display:block;
        position:relative;
        top: -150px;
        visibility: hidden;
    }


.nav-link {
    color: #444 !important;
}

.nav-link:hover {
    color: #000 !important;
}

.nav-link-static {
    color: black !important;
}

.bg-primary-grey
{
    background-color:#a6a6a6;
}

.bg-element-green {
    background-color: #57b636;
}

.bg-element-orange {
    background-color: #ffc000;
}

.bg-element-red {
    background-color: #ff0000;
}


.navbar-brand {
    color: white !important;
}

.btn-primary {
    color: #fff !important;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.required
{
    background-color:lightyellow;
}

.ComplianceFail {
    background-color: red !important;
    color: yellow !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceRefer {
    background-color: orange !important;
    color: black !important;
    font-weight: bold;
    text-align: center;
}

.CompliancePass {
    background-color: green !important;
    color: white !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceNeutral {
    color: #999 !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceResultFail {
    color: red !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceResultRefer {
    color: orange !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceResultPass {
    color: darkgreen !important;
    font-weight: bold;
    text-align: center;
}

.ComplianceResultNeutral {
    color: #999 !important;
    font-weight: bold;
    text-align: center;
}


.ComplianceResultPanelFail {
    color: red !important;
    font-weight: bold;
}

.ComplianceResultPanelRefer {
    color: orange !important;
    font-weight: bold;
}

.ComplianceResultPanelPass {
    color: darkgreen !important;
    font-weight: bold;
}

.ComplianceResultPanelNeutral {
    color: lightgray !important;
    font-weight: bold;
}

.fixed-text {
    font-family: Courier New, Courier, monospace;
    font-size: 0.8em;
}

.fleet-compliance-bar
{
    color:white !important;
    font-weight:bold;
}

.chart-legend-text
{
    font-size:1em;
}

/* wrapper */

.wrapper {
    display: flex;
    align-items: stretch;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
}

    #sidebar.active {
        margin-left: -250px;
    }

.banner
{
    background-color:#ddd;
    color:black;
}

.card-current {
    background-color: #f4f4f4;    
}

.card-previous {
    background-color:#fff;
    opacity:50%;
}

.card-subtitle {
    color:black !important;
}

.form-label {
    font-weight: bold !important;
}


canvas {
    margin: 0 auto;
}

.accordion-button-noflex
{
    display:inline-block;
}

.accordion-body
{
    padding:0.5rem 0.5rem;
}

.regNoUKFixed {
    font-family: UKNumberPlate;
    background-color: #F6C556;
    color: black;
    text-align: center;
}


.regNoUK {
    font-family: UKNumberPlate;
    background-color: #fff; /* #F6C556; */
    color: black;
    font-size: 1.2em;
    text-align: center;
    
}

    .regNoUK:focus {
        font-family: UKNumberPlate;
        background-color: #fff; /* #F6C556; */
        color: black;
        font-size: 1.2em;
        text-align: center;
        
    }

    .regNoUK:read-only {
        background-color: #fff;
    }

@media (min-width: 768px) {
    .row-equal {
        display: flex;
        flex-wrap: wrap;
    }

    .col-equal {
        margin: auto;
    }
}

.offcanvas-size-xl {
    --bs-offcanvas-width: min(95vw, 600px) !important;
}

.offcanvas-size-xxl {
    --bs-offcanvas-width: min(95vw, 90vw) !important;
}

.offcanvas-size-md { /* add Responsivenes to default offcanvas */
    --bs-offcanvas-width: min(95vw, 400px) !important;
}

.offcanvas-size-sm {
    --bs-offcanvas-width: min(95vw, 250px) !important;
}

.offcanvas-body-fb {
    flex-grow: 1;
    padding: 1rem 1rem;
    padding-top: 0rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    overflow-y: auto;
    margin-bottom: 50px;
}

.drivernumber-box
{
    height: 32px;
    width:32px;
    font-weight:bold;
    border:solid 1px #ddd;
    background-color:white;
    text-align:center;
    font-size:1.2em;
}

.drivernumber-box-error {
    background-color: red;
    color:white;
}