﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }


/* space colour */
.spaceAvailable {
    fill: #15b00d;
}

    .spaceAvailable:hover {
        fill: #107e0b;
    }

.spacePartAvailable {
    fill: #ebb00a;
}

    .spacePartAvailable:hover {
        fill: #d59d00;
    }

.spaceNotAvailable {
    fill: #AE0000;
}

    .spaceNotAvailable:hover {
        fill: #8C0000;
    }

.spaceDisabled {
    fill: #393939;
}

    .spaceDisabled:hover {
        fill: #686868;
    }

/* booking colour */
.bookingYours {
    fill: #00008D;
}
    .bookingYours:hover {
        fill: #0000CC;
    }

.bookingOther {
    fill: #898989;
}
    .bookingOther:hover {
        fill: #686666;
    }



/* Logo Loader */
#logo_loader {
    animation: animateRect 2s infinite;
}

@keyframes animateRect {
    0% {
        x: 55px;
    }

    50% {
        x: 230px;
    }

    100% {
        x: 55px;
    }
}

/* Bottom right of page */

.bottomright {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}
.newbooking {
    padding: 20px 30px;
}


/* Volt overrides*/

/* Link */

a:not(.nav-link):not(.btn):not(.page-link):not(.dropdown-item) {
    color: #4A5073;
    font-weight: bold;
}

a:not(.nav-link):not(.btn):not(.page-link):hover {
    text-decoration: underline;
}

/* Sidebar Active Link*/

.sidebar .nav-item > .nav-link.active {
    color: #eaedf2;
    background-color: #2e3650;
}

/* Dark Colour (#262B40) replacement*/

.bg-primary {
    background-color: #2C496E !important;
}

.navbar-theme-primary:not(.headroom) {
    background-color: #2C496E !important;
}

/* NavLink Active (#2e3650) */

.sidebar .nav-item > .nav-link.active {
    background-color: #406B9F !important;
}

/* NavLink Hover (#2e3650) */

.sidebar .nav-item .nav-link:hover {
    background-color: #406B9F !important;
}

/* Primary Button (#131620)  */
.btn-primary {
    background-color: #2C496E !important;
    border-color: #2C496E !important;
}

    .btn-primary:hover {
        background-color: #406B9F !important;
    }

.btn-outline-primary {
    border-color: #2C496E !important;
}

    .btn-outline-primary:hover {
        background-color: #406B9F !important;
    }

/* table */
.table {
    --bs-table-striped-bg: rgb(191 191 193 / 5%) !important;
}

    .table > :not(caption) > * > .user-avatar {
        padding: 0 !important;
    }


/* Sidebar Button (#fbd5aa)  */
.btn-secondary {
    color: #ffffff;
    background-color: #409a9f;
    border-color: #38898D;
}
    .btn-secondary:hover {
        color: #ffffff;
        background-color: #70C0C5 !important;
        border-color: #409a9f !important;
    }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
        box-shadow: inset 0 3px 5px rgba(46, 54, 80, 0.125), 0 0 0 0.2rem rgba(112, 192, 197, 0.5);
    }

.bg-secondary {
    background-color: #409a9f !important;
    color: #ffffff;
/*    border-color: #38898D;*/
}



/* Nav Tabs */
/*.nav-tabs {
    border-bottom: none !important;
}*/

/* Nav Tabs (padding: 1rem 1rem) */
.nav-tabs .nav-link {
    padding: 0.5rem 1rem !important;
    margin-right: 2px !important;
    margin-bottom: 0 !important;
}

    .nav-tabs .nav-link.active {
        background-color: #2C496E !important;
    }

    .nav-tabs .nav-link:hover {
        background-color: #406B9F !important;
        color: #ffffff;
    }

.tab-box {
    padding: 0.5rem;
    margin: 0;
    margin-bottom: 1em;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    border: 0.0625rem solid #eaedf2;
    border-top: none;
    background-color: white;
}



/* timeline from Admin LTE*/
.timeline {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
}

    .timeline:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 4px;
        background: #ddd;
        left: 31px;
        margin: 0;
        border-radius: 2px
    }

    .timeline > li {
        position: relative;
        margin-right: 10px;
        margin-bottom: 15px
    }

        .timeline > li:before, .timeline > li:after {
            content: " ";
            display: table
        }

        .timeline > li:after {
            clear: both
        }

        .timeline > li > .timeline-item {
            /*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
            /*box-shadow: 0 1px 1px rgba(0,0,0,0.1);*/
            /*border-radius: 3px;*/
            margin-top: 0;
            background: #fff;
            color: #444;
            margin-left: 60px;
            margin-right: 15px;
            padding: 0;
            position: relative;
            border-bottom-width: 0.0625rem;
        }

            .timeline > li > .timeline-item > .time {
                color: #999;
                float: right;
                padding: 10px;
                font-size: 12px
            }

            .timeline > li > .timeline-item > .timeline-header {
                margin: 0;
                color: #555;
                border-bottom: 1px solid #f4f4f4;
                padding: 10px;
                font-size: 16px;
                line-height: 1.1
            }

                .timeline > li > .timeline-item > .timeline-header > a {
                    font-weight: 600
                }

            .timeline > li > .timeline-item > .timeline-body, .timeline > li > .timeline-item > .timeline-footer {
                padding: 10px
            }

        .timeline > li > .fa, .timeline > li > .glyphicon, .timeline > li > .ion {
            width: 30px;
            height: 30px;
            font-size: 15px;
            line-height: 30px;
            position: absolute;
            color: #666;
            background: #d2d6de;
            border-radius: 50%;
            text-align: center;
            left: 18px;
            top: 0
        }

    .timeline > .time-label > span {
        font-weight: 600;
        padding: 5px;
        display: inline-block;
        background-color: #fff;
        border-radius: 4px
    }

.timeline-inverse > li > .timeline-item {
    background: #f0f0f0;
    border: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .timeline-inverse > li > .timeline-item > .timeline-header {
        border-bottom-color: #ddd
    }

/*.btn {
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent
}*/

#globalSearch {
    border-right: 0.0625rem solid #d1d7e0 !important;
    padding-right: 0.75rem !important;
}


.icon-wrapper {
    display: inline-block;
    width: 30px;
    text-align: center;
}


.avatar {
    height: 2rem;
    width: 2rem;
}

.heading {
    font-size: 1.5rem;
    text-align: center;
}

.showPointer:hover {
    cursor: pointer;
}