﻿:root {
    --accent-color: #f38800;
    --nav-bg-color: #780121;
    --body-bg-color: rgb(223, 223, 223);
    --wrapper-div: #fff;
    --secondary-button-color: darkgray;
    --secondary-btn-hover-bg: #F2F2F2;
    --primary-button-bg: #91003ace;
    --primary-btn-accent: #780121;
    --btn-text-color: white;
    --btn-text-hover-change: black;
    --nav-menu-items-hover: #f38800;
    --nav-button-hover: #780121;
    --nav-icons-color: #f38800;
    --nav-icons-hover: rgba(255, 255, 255, 0.65);
    --menu-items: black;
    --menu-text-hover: rgba(145, 0, 58, 0.824);
    --offcanvas-accent-item: #7771;
    --offcanvas-items-hover: #7774;
    --dropdown-bg: #F2F2F2;
    --input-border-color: #ced1d4;
    --input-border-focus: rgba(229, 103, 23, 0.8);
    --input-focus-shadow: 0 1px 1px rgba(229, 103, 23, 0.075) inset, 0 0 8px rgba(229, 103, 23, 0.6);
    --dropdown-text: black;
    --dropdown-hover-bg: #fff;
    --dropdown-li-active: #ff950093;
    --delete-button-bg: red;
    --customer-btn-bg: rgb(223, 223, 223);
    --customer-btn-color: black;
    --customer-btn-border-color: #AAAAAA;
    --spinner-bg: rgba(172, 172, 172, 0.829);
    --spinner-color: #780121;
    --input-bg: #eaeaea;
    --chat-bg: #fff;
    --other-message-bg: #e8f1f3;
    --my-message-bg: #efefef;
    --message-text: #444;
    --chat-sender: #f38800;
    --chat-time: black;
    --background-div: white;
    --secondary-divider: black;
    --tile-background: white;
    --tile-text-color: dimgray;
}

body {
    background-color: var(--body-bg-color);
    background-image: linear-gradient(#27272754, #27272754), url(/images/background.jpg) !important;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
}

/* navbar */
.main-logo {
    padding-top: 1.5px;
    height: 4rem;
}

a:hover, button:hover {
    border-color: var(--accent-color);
    color: var(--accent-color) !important;
}

    a:hover i, button:hover i {
        color: var(--accent-color);
    }

@media only screen and (min-width: 576px) {
    .nav-style {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .nav-style {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.nav-style {
    background-color: var(--nav-bg-color);
}

.navbar-nav .nav-item {
    color: var(--btn-text-color);
}

    .navbar-nav .nav-item:hover,
    .navbar-nav .nav-item:focus {
        color: var(--nav-menu-items-hover);
    }

/* dropdown */
.nav-item .nav-link {
    color: var(--btn-text-color);
}

    .nav-item .nav-link:hover,
    .nav-item .nav-link:focus {
        color: var(--nav-menu-items-hover)
    }

.dropdown-menu .dropdown-item {
    color: var(--accent-color);
}

/* dropdown end */
.nav-item .nav-icon {
    color: var(--nav-icons-color);
}

    .nav-item .nav-icon:hover {
        color: var( --nav-icons-hover);
    }

.nav-link.nav-link-icon {
    padding-right: 0;
}

.offcanvas-body .nav-item {
    color: var(--menu-items);
}

    .offcanvas-body .nav-item:hover,
    .offcanvas-body .nav-item:focus,
    .offcanvas-body .nav-item:active {
        text-shadow: 1px 1px 5px var(--menu-text-hover);
    }

.navbar .navbar-toggler {
    color: var(--accent-color)
}

    .navbar .navbar-toggler:focus,
    .navbar .navbar-toggler:active {
        outline: none;
        box-shadow: none;
    }

.nav-button {
    border-color: var(--btn-text-color);
    color: var(--btn-text-color);
}

    .nav-button:hover {
        background-color: var(--nav-button-hover);
        border-color: var(--btn-text-hover-change);
        color: var(--btn-text-hover-change);
    }

/* navbar end */
.main-div {
    padding-left: 3rem;
    padding-right: 3rem;
}

/* wrapping div */
.wrapper-div {
    background-color: var(--wrapper-div);
    overflow-x: auto;
}

    /* heading */
    .wrapper-div h4, .chat h4 {
        color: var(--accent-color);
    }

.heading {
    color: var(--accent-color);
}

/* divider */
.divider-line {
    color: var(--accent-color);
    border: 0;
    border-top: 3px solid;
    opacity: 0.7;
}

.secondary-divider {
    color: var(--secondary-divider);
    border: 0;
    border-top: 3px solid;
    width: 20rem;
}

.w20rem {
    width: 20rem;
}

.align-items-felx-start {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
}
/* tabs */
.nav-tabs .nav-link {
    color: var(--accent-color);
}

/* table */
.table .default-accent {
    border-top: 0px;
}

.table .accent-border-line {
    border-top-color: var(--accent-color) !important;
    border-top-style: solid !important;
    border-top: 1px;
}

/* switch */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

input:checked + .slider {
    background-color: var(--accent-color);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--accent-color);
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }
/* switch end */

/* general button reset */
.btn:focus, .btn:active {
    outline: none;
    box-shadow: none;
}

/* secondary-button */
.secondary-button {
    border-color: var(--secondary-button-color);
    color: var(--secondary-button-color);
}

    .secondary-button:hover {
        background-color: var(--secondary-btn-hover-bg);
        border-color: var(--primary-button-bg);
        color: var(--btn-text-hover-change);
    }

/* primary-button */
.primary-button {
    background-color: var(--primary-button-bg);
    border-color: var(--primary-btn-accent);
    color: var(--btn-text-color);
}

    .primary-button:hover {
        background-color: var(--primary-btn-accent);
        border-color: var(--primary-btn-accent);
        color: var(--btn-text-color);
    }

.form-check-input:checked {
    background-color: var(--accent-color);
    border-color: var(--nav-bg-color);
}

/* checkbox */
.form-check-input:focus, .form-check-input:active {
    box-shadow: var(--input-focus-shadow);
    outline: 0 none;
    border-color: var(--input-border-focus);
}

/* dropdown start*/
.dropdown-menu .main-dropdown-item {
    color: var(--dropdown-text);
}

.dropdown .secondary-button {
    color: var(--dropdown-text);
    background: var(--dropdown-bg);
    border-color: var(--input-border-color);
}

    .dropdown .secondary-button:active,
    .dropdown .secondary-button:focus {
        color: var(--dropdown-text);
        background-color: var(--dropdown-hover-bg);
        border-color: var(--input-border-focus);
        box-shadow: var(--input-focus-shadow);
        outline: 0 none;
    }

.dropdown .secondary-button {
    width: 100%;
}

.btn .dropdown-span {
    display: inline-block;
    width: 100%;
}

.basic-dropdown .dropdown-toggle::after {
    margin-left: -0.75rem;
}

.dropdown-menu > li:active > a {
    background-color: var( --dropdown-li-active);
}
/* dropdown end */

/* slide-out */
.wider-slide-out {
    width: 600px;
}
/* slide-out end */

/* input */
.form .form-control {
    background: var(--input-bg);
}

textarea.form-control:focus,
input:focus,
input[type]:focus,
.uneditable-input:focus {
    border-color: var(--input-border-focus);
    box-shadow: var(--input-focus-shadow);
    outline: 0 none;
}

select.form-control {
    appearance: auto;
}

label {
    color: black;
}

.field-validation-error {
    color: var(--primary-button-bg);
    text-transform: none;
}
/* input end*/

/* spinner */
.spinner-wrapper .spinner-border {
    width: 3rem;
    height: 3rem;
    color: var(--spinner-color);
}

.spinner-wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--spinner-bg);
    z-index: 10000;
}
/* spinner end*/

/* customer control buttons */
.customer-btn {
    border-color: var(--customer-btn-border-color);
    color: var(--customer-btn-color);
    background-color: var(--customer-btn-bg);
}

.delete-button {
    color: var(--delete-button-bg);
}
/* customer control buttons end */

/*chat*/
.message-info {
    color: var(--chat-sender);
}

.message-time {
    color: var(--chat-time);
    font-size: 12px;
}

.card {
    background: var(--chat-bg);
    transition: 0.5s;
    border: 0;
    border-radius: 0.55rem;
    position: relative;
    width: 100%;
    box-shadow: 0 1px 2px 0 rgb(0, 0, 0, 0.1);
}

.chat .chat-history ul li {
    list-style: none;
    margin-bottom: 30px;
}

    .chat .chat-history ul li:last-child {
        margin-bottom: 0px;
    }

.chat .chat-history .message {
    color: var(--message-text);
    padding: 14px 20px;
    line-height: 26px;
    border-radius: 7px;
    display: inline-block;
    position: relative;
}

.chat .chat-history .my-message {
    background: var(--my-message-bg);
}

.chat .chat-history .other-message {
    background: var(--other-message-bg);
}

.chat-layout .chat-history {
    overflow-x: auto;
    overflow-y: auto;
    min-height: 170px;
    max-height: 600px;
}

/*car page*/
.background-div {
    background-color: var(--background-div);
}

.werkstattnummer {
    width: 14rem;
}

.car-picture {
    height: 40rem;
}

.wheel-img {
    height: 10rem;
    width: 10rem;
    object-fit: cover;
    overflow: hidden;
}

.no-images {
    filter: opacity(0.3);
}

.hidden {
    display: none;
}

.data-style {
    font-weight: normal;
}

.checkbox-position {
    margin-right: 11rem;
}

.label-style {
    min-width: 9.5rem;
}
/*car page end*/

/*slide-out menu*/
.slide-menu-item {
    font-size: 18px;
}

.slide-out-px {
    padding-right: 36px;
    padding-left: 36px;
}

.slide-out-mx {
    margin-right: 36px;
    margin-left: 36px;
}
/*slide-out menu end*/

/*nav logout dropdown-menu*/
.login-dropdown {
    transform: translateX(-85%)
}
/*nav logout dropdown-menu end*/

/*roles*/
.customer-email {
    font-weight: normal;
    color: var(--accent-color);
}

select.form-control:focus,
select.form-control:active {
    color: var(--dropdown-text);
    border-color: var(--input-border-focus);
    box-shadow: var(--input-focus-shadow);
    outline: 0 none;
}
/*roles end*/

.driver-info {
    min-width: 250px;
}

.badge {
    background-color: var(--nav-bg-color);
    font-size: 12px;
}

.nav-link.btn-change-dialog.active {
    background-color: var(--primary-button-bg);
}

.nav-link.btn-change-dialog {
    color: var(--primary-button-bg);
}

/*tiles end*/
.card-menu {
    min-width: 145px;
    min-height: 145px;
    font-weight: bold;
    font-size: 16px;
    color: var(--tile-text-color);
    background-color: var(--tile-background);
    justify-content: left;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
}

.link-unstyled {
    color: inherit;
    text-decoration: none;
}

    .link-unstyled:hover {
        color: inherit;
        text-decoration: none;
    }

@media (max-width: 768px) {
    .card-menu {
        min-width: 110px;
        min-height: 140px;
    }
}

.tiles-container {
    display: flex;
    justify-content: center;
}
/*tiles end*/
