﻿a {
    cursor: pointer;
}

.form .input label.error {
    font-size: .8125rem;
    color: #d71921;
    padding: 0;
    gap: .375rem;
    margin: .5rem 0 0;
    display: -ms-inline-flexbox;
    /*    display: inline-flex;*/
    display: block;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
}

.form .input input.input-as-div {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}

    .form .input input.input-as-div:focus {
        outline: none;
        box-shadow: none;
    }

.banner-hero-slideshow-item {
    background-image: var(--desktop-image);
}

@media (max-width: 991px /*600px*/ ) {
    .banner-hero-slideshow-item {
        background-image: var(--mobile-image);
    }
}

.color-red {
    color: #e42019;
}

.img-width {
    max-width: 100%;
    width: 700px;
}

@media(max-width: 768px) {
    .img-width {
        width: 55vw;
    }
}

.car-comparison-sticky {
    z-index: 10;
}

.car-comparison-sticky-list-item {
    height: 96.188px;
}

.car-comparison-item.fixed {
    z-index: 11;
}

/*.resave-filter {
    align-items: start !important;
    padding-left: 2em !important;
}*/

/*Datepicker*/

.qs-datepicker-container {
    font-family: inherit;
    width: 30em;
    max-width: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.17) 0px 8px 36px 0px;
    border: none;
    border-radius: unset;
    top: 55px !important;
}

.qs-controls {
    height: 3em;
    background-color: #f5f5f5;
}

.qs-squares {
    padding: 7px 4px;
}

.qs-square {
    height: 40px;
}

.datepicker-drop-icon {
    position: absolute;
    top: 50%;
    right: 1rem;
    pointer-events: none;
    transform: translateY(-50%);
    opacity: .6;
}

.qs-datepicker-container {
    z-index: 10 !important;
}

.qs-submit {
    display: none;
}

.qs-active {
    color: #fff !important;
    background-color: #e41e14;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    text-decoration: underline;
    background: unset;
    color: #e41e14;
    font-weight: 700;
}

.qs-current {
    color: #e41e14;
    text-decoration: unset;
}

.qs-arrow {
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
}

.qs-left {
    background-image: url('https://content.louda.cz/icons/arrow-left.svg');
    margin-left: 10px;
}

.qs-right {
    background-image: url('https://content.louda.cz/icons/arrow-right.svg');
    margin-right: 10px;
}

.qs-arrow.qs-right:after, .qs-arrow.qs-left:after {
    content: unset;
}

/*Skeleton*/

.skeleton {
    position: relative;
    overflow: hidden;
    background-color: #e5e7eb;
    border-radius: 4px;
    margin: 0.3rem 0;
    isolation: isolate;
}

    .skeleton::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100% );
        animation: shimmer 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    }

@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

/*Service*/

.service-form-checkbox-image {
    max-width: unset;
}

.service-form-checkbox a {
    gap: 0.9rem;
    height: 70px;
}

.overflow-wrap {
    overflow-wrap: anywhere;
}

.input.disabled .input--select.dropdown input {
    background-color: rgba(0, 0, 0, .06);
}

.input.disabled > label, .input.disabled > div {
    cursor: default;
}

/*Toast*/
.toastify {
    padding: unset !important;
    display: unset !important;
    box-shadow: unset !important;
    cursor: unset !important;
    max-width: 100% !important;
    width: 375px;
    bottom: 1.5rem !important;
    right: 1.5rem !important;
}

    .toastify .msg {
        outline: 1px solid rgba(15, 14, 17, 0.12);
    }

@media (max-width: 440px) {
    .toastify {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
        max-width: 90% !important;
    }
}

.msg--fixed {
    position: unset;
}

@keyframes slideDropIn {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    60% {
        transform: translateY(-10%);
        opacity: 1;
    }

    80% {
        transform: translateY(5%);
    }

    100% {
        transform: translateY(0);
    }
}

.input--select.dropdown > input.invalid {
    border-color: rgb(215, 25, 33) !important;
    outline: rgb(215, 25, 33) solid 1px !important;
}

.header-toolbar-user-name span {
    display: none;
}

@media(min-width: 340px) {
    .header-toolbar-user-name span:last-child {
        display: block;
    }
}

@media(min-width: 390px) {
    .header-toolbar-user-name span:last-child {
        display: none;
    }

    .header-toolbar-user-name span:first-child {
        display: block;
    }
}

.car-profile-no-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .car-profile-no-image > svg {
        max-width: 70%;
        height: auto;
        padding: 7rem;
        color: #e7e7e7;
    }

@media(max-width: 580px) {
    .car-profile-no-image > svg {
        padding: 3rem;
    }
}

.car-item-no-image {
    padding: 1.5rem;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    color: #e7e7e7;
}

.service-item-image .car-item-no-image {
    width: 94px;
    padding: 0.8rem
}

.service-car-item-image .car-item-no-image {
    padding: 10%;
    aspect-ratio: 329 / 220;
}

.link-service-item .car-item-no-image {
    padding: 0;
    height: 56px;
}

.link-block:hover .link-service-item .car-item-no-image {
    transition: filter 0.3s ease;
    filter: brightness(0.9);
}

.form .input--file-list-item-image-remove {
    background-color: #fff;
    color: #000;
    height: 26px;
    width: 26px;
    right: 5px;
    top: 5px;
    padding: 0;
    outline: rgba(15, 14, 17, 0.12) solid 1px;
}

.img-thrash {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 100;
    outline: rgba(15, 14, 17, 0.12) solid 1px;
    cursor: pointer;
}

.form .input--file-list-item-image-remove:hover {
    background-color: #f1f1f1;
}


.link-service-item img, .service-item-image img, .order-item-image img {
    object-fit: cover;
}

.order-item-main {
    padding-bottom: 3rem;
}

@media (max-width: 450px) {
    .order-item-main.order-item-has-file {
        padding-bottom: 5rem;
    }

    .order-item-has-file .order-item-data .order-item-status {
        bottom: 3.25rem;
    }

    .order-item-image-action {
        left: 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .order-item-image {
        max-height: 62px;
    }
}

@media (min-width: 767.98px) {
    .order-item-image {
        max-height: 96px;
    }
}

.order-item-image picture, .order-item-image picture img {
    max-height: 100%;
}

.order-item-data .order-item-status {
    position: absolute;
    top: unset;
    bottom: 1.25rem;
    left: 1.25rem;
}

.dropdown-block {
    z-index: 15 !important;
}

.visibility-hidden {
    visibility: hidden;
}

.h-0 {
    height: 0;
}

.car-grid-loader {
    display: flex;
    width: 366px
}

@media(max-width:992px) {
    .car-grid-loader {
        width: 320px !important;
    }
}

.car-brand-section .input label:not(.error) {
    height: 39px;
    display: flex;
    align-items: end;
}

.account-sidebar-width {
    width: 272px;
    max-width: 272px;
}

.min-height-unset {
    min-height: unset !important;
}

.user-person-parent {
    width: 149px;
    height: 149px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.link-inactive {
    cursor: default;
}

    .link-inactive:hover {
        text-decoration: unset;
        color: unset;
    }

    .link-inactive span::before {
        display: none;
    }

.muted-info {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #b8b8b8;
    margin-right: 0.75rem;
    margin-top: auto;
    margin-bottom: auto;
}

.modal-accordion-menu {
    margin-bottom: -1.5rem;
    padding-bottom: 3rem;
}
