$white-btn: linear-gradient(92deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); $green-btn: radial-gradient(100% 1392.89% at 100% 100%, #00923a 0%, #34e97c 100%); $blur-btn: blur(1.25vh); .main-container { background: rgba(8, 11, 16, 0.92); ::-webkit-scrollbar { display: none; margin: 0; padding: 0; } .buy-container { position: absolute; margin-top: 5vh; width: 100.1vh; height: 50.4vh; background: var( --Linear-Clean-White, linear-gradient(92deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.04) 100%) ); .buy-information-container { gap: 0.5vh; .buy-info-element { p.description-text { margin-top: .5vh; color: rgba(255, 255, 255, 0.45); font-family: Akrobat; font-size: 1.6vh; font-style: normal; font-weight: 500; line-height: normal; } display: flex; flex-direction: column; gap: .5vh; .resell-element, .salary-element { display: flex; justify-content: center; align-items: center; width: 100%; height: 4vh; background: linear-gradient(92.27deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); backdrop-filter: $blur-btn; border-radius: 2.4vh; p { position: absolute; left: 2vh; font-weight: 600; font-size: 1.25vh; color: rgba(255, 255, 255, 0.75); } span { position: absolute; right: 2vh; font-weight: 600; font-size: 1.25vh; background: radial-gradient(100% 1392.89% at 100% 100%, #00923a 0%, #34e97c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } } } .purchase-btn { background: $green-btn; height: 6.5vh; border-radius: 2.4vh; align-items: center; justify-content: center; display: flex; p { font-weight: 600; font-size: 2vh; color: #ffffff; } } position: absolute; width: 25%; height: 90%; right: 3vh; display: flex; justify-content: space-between; flex-direction: column; // align-items: center; .information-header { display: flex; align-items: center; gap: 1vh; position: relative; p { font-weight: 700; font-size: 1.35vh; color: white; } img { width: 2vh; height: 2vh; } } } backdrop-filter: $blur-btn; display: flex; justify-content: space-between; align-items: center; border-radius: 1.5vh; .buy-preview { flex-shrink: 0; border-radius: 1.5vh; position: relative; width: 69.3vh; height: 100%; border: 0.1vh solid #fff; display: flex; justify-content: center; align-items: center; .buy-preview-img { height: 100%; position: absolute; z-index: -1; } .img-overlay { position: absolute; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(23, 29, 50, 0) 50%, rgba(23, 29, 50, 0.9) 99.86%); border-radius: 1.5vh; } .preview-btn { position: absolute; // height: 5.1vh; display: flex; justify-content: flex-end; align-items: center; padding: 2vh 2.5vh; border-radius: 50vh; right: 4.5vh; bottom: 3.5vh; background: $white-btn; backdrop-filter: $blur-btn; p { color: #fff; font-family: Akrobat; font-size: 1.45vh; font-style: normal; font-weight: 600; line-height: normal; text-align: right; } } .information { position: absolute; bottom: 3.5vh; left: 4.5vh; .dealership-label { color: #fff; font-family: Akrobat; font-size: 2.8vh; font-style: normal; font-weight: 700; line-height: normal; } .dealership-street { color: #fff; font-family: Akrobat; font-size: 2.4vh; font-style: normal; font-weight: 500; line-height: normal; } } } } .selection-page { position: relative; width: 90%; height: 100%; margin: 15vh; margin-bottom: 5vh; display: flex; align-items: start; justify-content: center; ul.vehicle-list { width: 100%; max-height: 100%; position: relative; display: flex; flex-wrap: wrap; gap: 1.5vh; li.vehicle-element { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 22.285vh; height: 20vh; border-radius: 1.5vh; background: $white-btn; backdrop-filter: $blur-btn; .vehicle-head { display: flex; align-items: center; justify-content: center; position: absolute; gap: 0.5vh; width: 100%; height: 5vh; top: 0; .vehicle-category { padding: 0.25vh 0.65vh; border-radius: 50vh; margin-left: 1.5vh; border: 0.1vh solid rgba(255, 255, 255, 0.15); p { color: #fff; leading-trim: both; text-edge: cap; font-size: 1.4vh; font-style: normal; font-weight: 500; line-height: normal; } } } .vehicle-preview-btn { border-radius: 0vh 1.5vh; img { transition: transform 350ms ease; transition-duration: 350ms; &:hover { transform: rotateY(180deg); } } } .vehicle-preview-btn, .vehicle-info-btn { &:hover { background: linear-gradient(92deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.04) 100%); } position: relative; width: 5vh; height: 5vh; background: linear-gradient(92deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%); backdrop-filter: $blur-btn; display: flex; justify-content: center; align-items: center; img { width: 100%; height: 100%; } } .vehicle-info-btn { border-radius: 1.5vh 0vh; } .vehicle-img { width: 15vh; transition: transform 150ms ease; &:hover { transform: scale(1.15) rotate(5deg); } } .vehicle-bottom { display: flex; align-items: center; justify-content: center; position: absolute; gap: 0.5vh; width: 100%; height: 5vh; bottom: 0; .vehicle-info { display: flex; gap: 0.5vh; align-items: center; margin-left: 1.5vh; justify-content: center; .vehicle-name { font-weight: 600; font-size: 1.8vh; color: white; } .vehicle-price { padding: 0.25vh 0.65vh; border-radius: 0.5vh; background: var( --Diamond-Green-Radial, radial-gradient(1396.47% 141.42% at 100% 100%, #00923a 0%, #34e97c 100%) ); color: white; font-size: 1.35vh; font-weight: 600 !important; letter-spacing: 0.05vh; } } } } } } .rotate-vehicle { display: flex; justify-content: center; align-items: center; position: absolute; bottom: 8vh; gap: 1.25vh; .rotate-img { position: absolute; width: 3vh; height: 3.1vh; transition: transform 1500ms ease-in-out; } .rotate-btn { width: 2vh; height: 2vh; background: linear-gradient(92.27deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); border-radius: 0.2vh; display: flex; justify-content: center; align-items: center; transition: transform 100ms ease; img { width: 0.485vh; height: 0.7vh; } } .rotate-btn:hover { transform: scale(1.125); } p { font-weight: 600; font-size: 1.35vh; color: rgba(255, 255, 255, 0.65); } .rotate-btn#right { img { transform: rotate(180deg); } } } .rotate-vehicle:hover { .rotate-img { transform: rotate(180deg); } } .dealership-notification { max-width: 27.6vh; height: auto; gap: 2.5vh; display: flex; justify-content: center; flex-direction: column; align-items: center; position: absolute; z-index: 10000; .notification-bg { width: 100%; height: 100%; filter: blur(7.5vh); background: #232A43; position: absolute; z-index: -1; } h2.dollar-sign { font-weight: 900; font-size: 35vh; leading-trim: both; text-edge: cap; color: #ffffff; opacity: 0.25; position: absolute; } p.close-notification { font-weight: 600; font-size: 1.15vh; text-align: center; color: #ffffff; opacity: 0.35; position: absolute; bottom: -12vh; } p.notify-text { font-weight: 600; font-size: 1.85vh; leading-trim: both; text-edge: cap; text-align: center; color: #ffffff; } .notify-confirm-btn { transition: transform 150ms ease; background: $green-btn; backdrop-filter: $blur-btn; border-radius: 2.4vh; min-width: 15vh; text-align: center; display: flex; justify-content: center; align-items: center; padding: 2vh; p { font-weight: 700; font-size: 1.45vh; leading-trim: both; text-edge: cap; color: #ffffff; } } .notify-confirm-btn:hover { transform: scale(1.05); } } position: absolute; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100vw; height: 100vh; ul.left-side-wrap { display: flex; flex-direction: column; position: absolute; left: 7vh; gap: 1.5vh; .left-side-element-header { display: flex; align-items: center; gap: 1vh; position: relative; p { font-weight: 700; font-size: 1.35vh; color: white; } img { width: 2vh; height: 2vh; } } ul.left-side-element { display: flex; flex-wrap: wrap; overflow-x: hidden; width: 22.8vh; height: auto; // flex-direction: column; gap: 0.5vh; li.price-btn { background: $green-btn; height: 6.5vh; border-radius: 2.4vh; align-items: center; justify-content: center; display: flex; p { font-weight: 600; font-size: 2vh; color: #ffffff; } } li { background: linear-gradient(92.27deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); backdrop-filter: $blur-btn; border-radius: 2.4vh; display: flex; align-items: center; width: 100%; justify-content: center; } ul.vehicle-color-list { display: flex; background: linear-gradient(92.27deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); backdrop-filter: $blur-btn; border-radius: 2.4vh; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1vh; max-width: 100%; height: auto; padding: 2.5vh; li { display: block; width: 1.5vh; height: 1.5vh; background: radial-gradient(50% 50% at 50% 50%, #ffffff59 0%, #ffffff 100%); border-radius: 0.3vh; } } li.vehicle-stat-element, .test-drive-btn, .loan-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 4vh; background: linear-gradient(92.27deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%); backdrop-filter: $blur-btn; border-radius: 2.4vh; p { position: absolute; left: 2vh; font-weight: 600; font-size: 1.25vh; color: rgba(255, 255, 255, 0.75); } span { position: absolute; right: 2vh; font-weight: 600; font-size: 1.25vh; background: radial-gradient(100% 1392.89% at 100% 100%, #00923a 0%, #34e97c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } ul.rating { position: absolute; right: 2vh; display: flex; gap: 1vh; .rating-point.active { background: radial-gradient(50% 50% at 50% 50%, #bdff69 0%, #bdff69 100%); } li.rating-point { display: block; width: 0.8vh; height: 0.8vh; border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(60, 60, 60, 0.35) 0%, #3c3c3c 100%); } } } } } ul.vehicle-stats { max-height: 31vh; overflow-y: scroll; } .hrec { height: 0.1vh; width: 100%; margin: 1vh; position: relative; background: rgba(255, 255, 255, 0.15); flex: 1; } .hrec-s { flex: 1; height: 0.1vh; max-width: 3%; width: 100%; position: relative; background: rgba(255, 255, 255, 0.15); } .header { display: flex; justify-content: center; align-items: center; position: absolute; top: 6.5vh; width: 100%; gap: 1.5vh; // WHITE BLUR ELEMENTS ul.categories, .selected-vehicle, .exit-btn { width: auto; background: $white-btn; backdrop-filter: $blur-btn; border-radius: 2.5vh; height: 5.1vh; text-align: center; display: flex; justify-content: center; align-items: center; padding-left: 2vh; padding-right: 2vh; } .exit-btn:hover { p { opacity: 1; } } .exit-btn p { font-weight: 500; font-size: 1.25vh; color: white; opacity: 0.25; } .active { opacity: 1 !important; } .selected-vehicle { p { font-weight: 600; font-size: 1.5vh; color: rgba(255, 255, 255, 0.75); } } ul.categories { display: flex; gap: 0.5vh; align-items: center; justify-content: center; li { position: relative; display: block; } li.category { font-weight: 500; font-size: 1.25vh; color: rgba(255, 255, 255, 1); opacity: 0.25; // transition: opacity 150ms ease; &:hover { opacity: 1; } } li.category-switch { color: white; } } } }