
* {
    margin: 0vh;
    user-select: none;
    padding: 0vh;
    -webkit-user-drag: none;
}

.garage {
    display: none;
    overflow: hidden;
    position: absolute;
    border-radius: 2.41vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.95;
    /* background: var(--garge-background); */
    flex-direction: column;
    align-items: center;
}

.shadow {
    position: absolute;
    top: 9.63vh;
    left: 0.93vh;
    width: 12.13vh;
    height: 12.13vh;
    background: var(--garage-backgroundShadows);
    filter: blur(10.19vh);
}

.shadow-twice {
    position: absolute;
    top: 37.87vh;
    left: 16.48vh;
    width: 17.04vh;
    height: 17.04vh;
    background: var(--garage-backgroundShadows);
    filter: blur(11.06vh);
}

.header {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    left: 50%;
    margin-top: 4.91vh;
    transform: translateX(-50%);
    align-items: flex-end;
    height: 6.11vh;
}

.server-name {
    position: relative;
    white-space: nowrap;
    font-family: "Gilroy-ExtraBold";
    font-size: 4.89vh;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-left: 5.83vh;
    background: var(--serverName-title);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.garage-name {
    position: relative;
    height: 4.63vh;
    margin-top: 0.11vh;
    margin-left: 1.2vh;
    font-family: "BrothershipRegular";
    font-size: 4.03vh;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    background: var(--garageName-title);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-btns {
    display: flex;
    position: relative;
    margin-left: 1.76vh;
    margin-bottom: 1.48vh;
    margin-right: 5.83vh;
    height: 3.89vh;
    width: 46.3vh;
}

.header-btn {
    position: relative;
    width: 10.09vh;
    height: 3.89vh;
    background: rgba(0, 0, 0, 0.58);
}

.search-txt {
    margin-left: 1.11vh;
    color: #FFF;
    font-family: "Gilroy-Medium";
    font-size: 1.39vh;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btnBorder-park {
    position: absolute;
    width: 100%;
    height: 100%;
}

.search-sec-txt {
    margin-left: 1.11vh;
    color: rgba(255, 255, 255, 0.55);
    font-family: "Gilroy-Medium";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.traced-bg {
    position: absolute;
    width: 17.96vh;
    height: 22.22vh;
}

.input-search {
    position: relative;
    width: 6.11vh;
    color: rgb(255, 255, 255);
    background: transparent;
    border: none;
    text-align: center;
    font-family: "Gilroy-Medium";
    font-size: 1.11vh;
    outline: none;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.input-search::placeholder{
    color: (255, 255, 255, 0.55);
}

#serach-cont {
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center;
    background: rgba(0, 0, 0, 0.29); 
}

.parked-con, .non-parked {
    opacity: 0.5;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 2.04vh;
    width: 7vh;
    height: 3.89vh;
    border-radius: 0.19vh;
    color: #FFF;
    text-align: center;
    font-family: "Gilroy-Regular";
    font-size: 1.2vh;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: radial-gradient(88.26% 88.26% at 50% 50%, rgba(208, 208, 208, 0.25) 0%, rgba(185, 185, 185, 0.15) 100%);
    transition: .5s;
}

.parked-outline {
    position: absolute;
    width: 12vh;
    height: 4.1vh;
}

.non-parked {
    margin-left: 0.46vh;
    width: 8.61vh;
    height: 3.89vh;
    border-radius: 0.19vh;
    border: none;
}

.non-parked-outline {
    position: absolute;
    transition: .5s;
    width: 8.61vh;
    height: 3.89vh;
}

.non-parked:hover .non-parked-outline { 
    opacity: 0;
}

.parked-con:hover .parked-outline { 
    opacity: 0;
}

.parked-con:hover {
    transition: .5s;
    opacity: 1.0;
}

.non-parked:hover {
    transition: .5s;
    opacity: 1.0;
}

.parked-con:hover, .non-parked:hover {
    transition: .5s;
    border-radius: 0.19vh;
    box-sizing: border-box;
    border: 0.09vh solid var(--parked-border);
    background: var(--header-parkedBackground);
}

.svgBtn {
    position: relative;
    margin-left: 0.46vh;
    width: 3.89vh;
    height: 3.89vh;
    transition: 0.5s;
}

.closeBtn, .favBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 0.46vh;
    width: 3.89vh;
    height: 3.89vh;
    transition: 0.5s;
    border-radius: 0.19vh;
    background: var(--close-background);
}

.favBtn {
    background: var(--fav-background);
}

.favBtn-border {
    position: absolute;
    width: 3.89vh;
    height: 3.89vh;
}

.favBtnSvg {
    width: 1.67vh;
    height: 1.67vh;
}

.carlist {
    overflow-y: scroll;
    overflow-x: hidden;
    display: grid;
    grid-template-columns: 19.6vh 19.6vh 19.6vh 19.6vh;
    grid-auto-rows: 27vh;
    flex-wrap: wrap;
    position: relative;
    margin: 0vh;
    width: 77vh;
    height: 52.59vh;
    margin-top: 2.22vh;
    margin-left: 5.83vh;
    margin-right: 5.83vh;
    margin-bottom: 6.2vh;
}

.car-box {
    position: relative;
    margin-right: 1.85vh;
    margin-bottom: 1.85vh;
    width: 17.96vh;
    height: 25.37vh;
}

.car-box:hover {
    .carFav {
        background: var(--carFav-background);
    }

    .car-btn {
        background: var(--car-btnBackground);
    }

    .carContainer-shadow {
        background: var(--carContainer-shadow);
    }

    .carBox-title {
        color: var(--hover-car-name);
        text-shadow: 0vh 0vh 0.93vh var(--hover-car-name);
    }
}


.car-container {
    overflow: hidden;
    position: relative;
    width: 17.96vh;
    height: 22.22vh;
}

.carSelect-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}

.carBox-title {
    position: relative;
    margin-top: 0.93vh;
    margin-left: 1.02vh;
    color: #D1D1D1;
    text-shadow: 0vh 0vh 0.93vh #DBDBDB;
    font-family: "Gilroy-SemiBold";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.carFav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0.65vh;
    top: 0.65vh;
    width: 2.04vh;
    height: 2.04vh;
    border-radius: 0.09vh;
    background: rgba(207, 207, 207, 0.30);
}

.favIcon {
    width: 1.11vh;
    height: 1.11vh;
}

.carIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.02vh;
    height: 3.98vh;
}

.carImgBg {
    position: absolute;
    top: 1.2vh;
    width: 12.78vh;
    height: 12.78vh;
    left: 50%;
    background: url(../img/carTypeBg.svg) no-repeat;
    background-size: 100% 100%;
    transform: translateX(-50%);
}


.carPlate {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 14.54vh;
    width: 9.63vh;
    height: 3.91vh;
    background: url(../img/plate.svg) no-repeat;
    background-size: 100% 100%;
}

.car-plate {
    margin-top: 1.3vh;
    color: var(--color-plate-txt);
    text-align: center;
    text-shadow: 0vh 0.05vh 0.25vh #FFF;
    font-family: "Gilroy-Bold";
    font-size: 1.77vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.carName {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0vh;
    width: 17.96vh;
    height: 2.87vh;
    background: rgba(0, 0, 0, 0.43);
    color: #FFF;
    font-family: "Gilroy-SemiBold";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
}

.carNameInput {
    background-color: #00000000;
    color: #fff;
    outline: none;
    border: none;
    text-align: center;
    font-family: "Gilroy-SemiBold";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.carContainer-shadow {
    position: absolute;
    top: 18.89vh;
    width: 25.09vh;
    height: 25.09vh;
    border-radius: 25.09vh;
    background: #D1D1D1;
    filter: blur(8.15vh);
}

.car-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 0.28vh;
    width: 17.96vh;
    height: 2.87vh;
    color: #FFF;
    text-align: center;
    font-family: "Gilroy-Regular";
    font-size: 1.2vh;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: radial-gradient(88.26% 88.26% at 50% 50%, rgba(208, 208, 208, 0.25) 0%, rgba(185, 185, 185, 0.15) 100%);
}

.carBg-Carlist, .favIcon, .carSelect-bg, .carIcon, .btnBorder-park, .carSelectfavIcon {
    filter: grayscale(1);
}

.carBg-Carlist {
    position: absolute;
    width: 100%;
    height: 100%;
}

.carIconSelect, .selectBg, .btnBorderSelect {
    position: absolute;    
    filter: grayscale(0);
}

.garage-line {
    position: absolute;
    bottom: 0vh;
    width: 100%;
    height: 0.37vh;
    background: var(--garage-bg-line);
    box-shadow: 0vh 0vh 7.96vh 0vh var(--garage-lineShadow);
}

.bg-striche {
    position: absolute;
    top: 18.33vh;
    right: -2.5vh;
    transform: rotate(90deg);
    font-family: "Gilroy-SemiBold";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.83vh;
    background: radial-gradient(3698% 50% at 50% 46.67%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-stricheBtm {
    position: absolute;
    top: 58.15vh;
    right: var(--left-lines);
    transform: rotate(90deg);
    font-family: "Gilroy-SemiBold";
    font-size: 1.11vh;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.83vh;
    background: radial-gradient(3698% 50% at 50% 46.67%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

*{
    scrollbar-width: auto;
    scrollbar-color: transparent transparent;
}

*::-webkit-scrollbar{
    width: 0.37vh;
}

*::-webkit-scrollbar-track{
    background: transparent;
}

*::-webkit-scrollbar-thumb{
    background-color: transparent;
    border-radius: 0vh;
    border: 0.28vh solid transparent;
}



.car-box:hover .carFav {
    background: var(--carFav-background);
}

.car-box:hover .car-btn {
    background: var(--car-btnBackground);
}

.car-box:hover .carContainer-shadow {
    background: var(--carContainer-shadow);
}

.car-box:hover .carBox-title {
    color: var(--hover-car-name);
    text-shadow: 0vh 0vh 0.93vh var(--hover-car-name);
}

.parked-con:hover {
    transition: .5s;
    opacity: 1.0;
}

.non-parked:hover {
    transition: .5s;
    opacity: 1.0;
}

.parked-con:hover, .non-parked:hover {
    transition: .5s;
    border-radius: 0.19vh;
    box-sizing: border-box;
    border: 0.09vh solid var(--parked-border);
    background: var(--header-parkedBackground);
}

.carSelectfavIcon:hover {
    filter: grayscale(0);
}

.isFavorite {
    filter: grayscale(0);
}












.editable {
    border: none;
    background: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    outline: none;
    cursor: text;
    resize: none;
    padding: 0;
    margin: 0;
}