@charset "UTF-8"; @import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Quicksand:wght@300..700&display=swap"); @font-face { font-family: 'Evogria'; src: url("../assets/Evogria.otf"); } @font-face { font-family: 'Evogria Italic'; src: url("../assets/Evogria_italic.otf"); } @-webkit-keyframes cool { 0% { -webkit-transform: scale(3.3); transform: scale(3.3); } 50% { -webkit-transform: scale(2.8); transform: scale(2.8); opacity: 0.5; rotate: -25deg; } 100% { opacity: 1; -webkit-transform: scale(3.3); transform: scale(3.3); } } @keyframes cool { 0% { -webkit-transform: scale(3.3); transform: scale(3.3); } 50% { -webkit-transform: scale(2.8); transform: scale(2.8); opacity: 0.5; rotate: -25deg; } 100% { opacity: 1; -webkit-transform: scale(3.3); transform: scale(3.3); } } @-webkit-keyframes text-cool { 0% { letter-spacing: 0px; } 50% { letter-spacing: 1px; opacity: 0.2; font-weight: bolder; } 100% { letter-spacing: 0px; } } @keyframes text-cool { 0% { letter-spacing: 0px; } 50% { letter-spacing: 1px; opacity: 0.2; font-weight: bolder; } 100% { letter-spacing: 0px; } } * { font-family: "Quicksand", sans-serif; padding: 0; -webkit-transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); } *::-webkit-scrollbar-track { border: none; } *::-webkit-scrollbar { width: 0.42vh; } *::-webkit-scrollbar-thumb { background-color: rgba(235, 235, 235, 0.753); border-radius: 1vh; } body { background: transparent !important; } .test-drive { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; min-width: 30vh; background: linear-gradient(135deg, rgba(74, 99, 210, 0.3) 0%, rgba(173, 100, 159, 0.1) 50%, rgba(134, 96, 184, 0.3) 100%), url("https://r2.fivemanage.com/UKBMODEQAkxIMZnp6U2Kg/image(5).png"); background-position: center; background-repeat: no-repeat; background-size: cover; border: 2px solid rgba(0, 0, 0, 0.7); border-radius: 10px; -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.4); padding: 1.2vh 2.5vh 1.5vh 2.5vh; position: absolute; left: 50%; top: 2%; min-height: 15vh; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); color: white; z-index: 1000; } .test-drive .test-drive-header { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-family: 'Evogria Italic'; font-size: 1.3em; color: #fff; margin-bottom: 0.7vh; letter-spacing: 1px; } .test-drive .test-drive-header .tag { font-family: 'Evogria'; margin-left: 0.5em; color: #fff; font-size: 1.1em; } .test-drive .test-drive-timer { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .test-drive .test-drive-timer .timer-label { font-size: 1.1em; color: #fff; font-weight: 600; } .test-drive .test-drive-timer .timer-display { margin-top: 0.2vh; } .selected-vehicle-info { position: absolute; right: 1%; padding: 2vh 2vh 2vh 2vh; border-radius: 12px; top: 1%; background: rgba(0, 0, 0, 0.92); width: 32vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1.2vh; /* border: 2px solid rgb(11 95 145 / 85%); */ -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25); } .selected-vehicle-info .header { width: 50%; height: 5vh; text-align: center; letter-spacing: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgb(255 255 255 / 38%); border: 1.5px solid rgba(255, 255, 255, 0.13); border-radius: 15px 5px 15px 5px; color: white; font-size: 2.1vh; font-weight: 700; text-transform: uppercase; margin-bottom: 1vh; } .selected-vehicle-info .stats { background-color: transparent; border-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; text-transform: uppercase; gap: 1.2vh; border: none; } .selected-vehicle-info .stats .label { font-size: 1.2vh; color: rgba(255, 255, 255, 0.7); font-weight: 600; margin-bottom: 0.2vh; } .selected-vehicle-info .stats .progress-bar { width: 100%; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.13); background-color: rgba(255, 255, 255, 0.08); height: 1.2vh; margin-bottom: 0.7vh; } .selected-vehicle-info .stats .progress-bar .bar { height: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(60, 0, 156, 0.9)), to(rgba(150, 30, 110, 0.9))); background: linear-gradient(90deg, rgb(3 78 122 / 90%), rgb(30 128 150 / 90%)); border-radius: 3px; } .selected-vehicle-info .stats .color-pickers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 1vh; width: 100%; } .selected-vehicle-info .stats .color-pickers .color-picker input { cursor: pointer; width: 100%; height: 3.5vh; border-radius: 6px; border: 1.5px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.18); font-weight: bold; font-size: 1.2vh; text-align: center; -webkit-transition: border 0.2s; transition: border 0.2s; } .selected-vehicle-info .stats .color-pickers .color-picker input:focus { border: 1.5px solid #7a034a; background: rgba(255, 255, 255, 0.28); } .selected-vehicle-info .stats .btns-container { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; margin-top: 1vh; } .selected-vehicle-info .stats .btns-container .action-btn { width: 50%; padding: 1.2vh 0; text-align: center; border-radius: 7px; background: linear-gradient(135deg, rgb(11 95 145 / 85%), rgb(11 95 145 / 85%)); cursor: pointer; border: 1.5px solid rgba(255, 255, 255, 0.18); color: white; font-weight: 700; font-size: 1.3vh; text-transform: uppercase; letter-spacing: 0.5px; -webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .selected-vehicle-info .stats .btns-container .action-btn:hover { background: linear-gradient(135deg, rgb(11 95 145 / 85%), rgb(11 95 145 / 85%)); border-color: rgb(11 95 145 / 85%); color: #fff; -webkit-transform: translateY(-2px) scale(1.04); transform: translateY(-2px) scale(1.04); -webkit-box-shadow: 0 6px 18px rgba(60, 0, 156, 0.18); box-shadow: 0 6px 18px rgba(60, 0, 156, 0.18); } .vehicle-scroller { position: absolute; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgb(28 75 179 / 12%)) !important; cursor: all-scroll; width: 100%; height: 100%; } .dealership { padding: 2vh; position: relative; height: 100vh; overflow: hidden; } .dealership .vehicle-categories { position: absolute; top: 2vh; left: 2vh; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; z-index: 100; } .dealership .vehicle-categories .category { font-size: 0.85vw; cursor: pointer; color: white; background: rgba(0, 0, 0, 0.6); padding: 0.8vh 1.5vh; border-radius: 4px; text-align: center; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px; } .dealership .vehicle-categories .category:first-child { font-weight: 600; border-left: 3px solid rgb(11 95 145 / 85%); background: rgb(11 95 145 / 40%); border-color: rgb(11 95 145 / 85%); color: white; } .dealership .vehicle-categories .category:first-child:hover { background: rgb(11 95 145 / 85%); border-color: rgb(11 95 145 / 85%); color: white; } .dealership .vehicle-categories .category:first-child.active { background:rgb(11 95 145 / 85%); border-color: rgb(11 95 145 / 85%); border-left-color: rgb(11 95 145 / 85%); color: white; font-weight: 700; } .dealership .vehicle-categories .category:hover { background: rgb(11 95 145 / 85%); border-color: rgb(11 95 145 / 85%); } .dealership .vehicle-categories .category.active { background: rgb(11 95 145 / 85%); border-color: rgb(11 95 145 / 85%); color: white; } .dealership .vehicle-carrousel-wrapper { position: absolute; bottom: 2vh; left: 1vh; right: 1vh; padding: 0; } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; padding: 1vh; background: rgba(0, 0, 0, 0.85); border-radius: 12px; overflow-x: auto; overflow-y: hidden; scroll-behavior: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: -webkit-grab; cursor: grab; -webkit-overflow-scrolling: touch; -webkit-transform: translateZ(0); transform: translateZ(0); will-change: scroll-position; -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.25); } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel::-webkit-scrollbar { height: 4px; } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 2px; } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel::-webkit-scrollbar-thumb { background: rgb(11 95 145 / 85%); border-radius: 2px; } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .dealership .vehicle-carrousel-wrapper .vehicle-carrousel:active { cursor: -webkit-grabbing; cursor: grabbing; } .dealership .vehicle-carrousel-wrapper .vehicle-card { -webkit-box-flex: 0; -ms-flex: 0 0 260px; flex: 0 0 260px; background: rgba(30, 30, 30, 0.92); border: 2px solid rgba(255, 255, 255, 0.13); border-radius: 10px; overflow: hidden; color: white; -webkit-transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer; position: relative; -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18); } .dealership .vehicle-carrousel-wrapper .vehicle-card:hover { background: rgb(11 95 145 / 30%); border-color: rgb(11 95 145 / 35%); -webkit-box-shadow: 0 4px 24px 0 rgba(60, 0, 156, 0.18); /* box-shadow: 0 4px 24px 0 rgba(60, 0, 156, 0.18); */ } .dealership .vehicle-carrousel-wrapper .vehicle-card.selected { background: rgb(11 95 145 / 30%); border-color: rgb(11 95 145 / 85%); -webkit-box-shadow: 0 0 24px 0 rrgb(11 95 145 / 85%); /* box-shadow: 0 0 24px 0 rgb(11 95 145 / 85%); */ } .dealership .vehicle-carrousel-wrapper .vehicle-card.selected::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #7a034a; z-index: 1; } .dealership .vehicle-carrousel-wrapper .vehicle-card.out-of-stock { opacity: 0.6; -webkit-filter: grayscale(0.5); filter: grayscale(0.5); border-color: rgba(231, 76, 60, 0.3); } .dealership .vehicle-carrousel-wrapper .vehicle-card.out-of-stock:hover { background: rgba(231, 76, 60, 0.08); border-color: rgba(231, 76, 60, 0.5); } .dealership .vehicle-carrousel-wrapper .vehicle-card.out-of-stock .vehicle-image { -webkit-filter: grayscale(0.3); filter: grayscale(0.3); } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container { position: relative; height: 170px; overflow: hidden; background: rgba(0, 0, 0, 0.25); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-image { width: 95%; height: 95%; max-width: 220px; max-height: 150px; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.2s ease; transition: -webkit-transform 0.2s ease; transition: transform 0.2s ease; transition: transform 0.2s ease, -webkit-transform 0.2s ease; padding: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; display: block; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 700; font-size: 13px; color: white; background: rgba(255, 215, 0, 0.9); border: 1.5px solid rgba(255, 255, 255, 0.2); } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-s +, .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-s { background: rgba(255, 215, 0, 0.9); color: #000; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-a { background: rgba(255, 165, 0, 0.9); color: #000; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-b { background: rgba(192, 192, 192, 0.9); color: #000; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-c { background: rgba(205, 127, 50, 0.9); color: white; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-image-container .vehicle-class-badge.class-d { background: rgba(139, 69, 19, 0.9); color: white; } .dealership .vehicle-carrousel-wrapper .vehicle-card:hover .vehicle-image { -webkit-transform: scale(1.04); transform: scale(1.04); } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-info { padding: 12px 10px 8px 10px; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-info .vehicle-label { font-size: 15px; font-weight: 600; color: white; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 1.2; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-info .vehicle-price { font-size: 20px; font-weight: 700; color: rgba(46, 204, 113, 0.7); margin-bottom: 6px; line-height: 1.2; } .dealership .vehicle-carrousel-wrapper .vehicle-card .vehicle-info .vehicle-details { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; -ms-flex-wrap: wrap; flex-wrap: wrap; } .dealership .vehicle-carrousel-wrapper .no-vehicles { text-align: center; color: rgba(255, 255, 255, 0.7); padding: 4vh; font-size: 1.2em; background: rgba(0, 0, 0, 0.3); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); } .dealership-creator-ui { position: absolute; top: 5vh; right: 2vw; width: 25vw; max-height: 80vh; background: rgba(0, 0, 0, 0.623); -webkit-box-shadow: 0 0 0.8vh rgba(0, 0, 0, 0.527); box-shadow: 0 0 0.8vh rgba(0, 0, 0, 0.527); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 1.5vh; color: white; font-family: sans-serif; z-index: 1000; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .creator-header { -ms-flex-negative: 0; flex-shrink: 0; } .creator-header h3 { margin: 0; padding-bottom: 1vh; border-bottom: 1px solid rgba(255, 255, 255, 0.2); text-align: center; font-size: 1.2vw; } .creator-tabs { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; margin-top: 1vh; } .tab-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0.3vh; margin-bottom: 1vh; -ms-flex-negative: 0; flex-shrink: 0; } .tab-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 30%; background: rgba(40, 40, 40, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); padding: 0.6vh; border-radius: 4px; text-align: center; font-size: 0.75vw; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.2vh; position: relative; } .tab-item i { font-size: 0.9vw; opacity: 0.7; } .tab-item span { font-weight: 500; opacity: 0.8; } .tab-item .tab-counter { font-size: 0.7vw; background: rgba(255, 255, 255, 0.1); padding: 0.1vh 0.4vh; border-radius: 10px; opacity: 0.6; } .tab-item:hover { background: rgba(60, 60, 60, 0.8); border-color: rgba(255, 255, 255, 0.3); } .tab-item.active { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-color: #7a034a; font-weight: bold; } .tab-item.active i, .tab-item.active span { opacity: 1; } .tab-item.active .tab-counter { background: rgba(255, 255, 255, 0.2); opacity: 1; } .tab-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; background: rgba(20, 20, 20, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 1vh; } .tab-panel { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .panel-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .panel-header h4 { margin: 0; font-size: 1vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; } .panel-header h4 i { font-size: 0.9vw; opacity: 0.7; } .panel-header .counter-badge { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); color: white; padding: 0.3vh 0.6vh; border-radius: 10px; font-size: 0.8vw; font-weight: bold; } .panel-description { font-size: 0.8vw; color: rgba(255, 255, 255, 0.6); margin-bottom: 1vh; font-style: italic; } .points-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.5vh; } .point-item { background: rgba(40, 40, 40, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 0.8vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .point-item:hover { background: rgba(50, 50, 50, 0.6); border-color: rgba(255, 255, 255, 0.2); } .point-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.2vh; } .point-info .point-label { font-size: 0.8vw; font-weight: 500; color: rgba(255, 255, 255, 0.9); } .point-info .point-coords { font-size: 0.7vw; color: rgba(255, 255, 255, 0.5); font-family: monospace; } .point-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.3vh; } .btn-point-action { background: rgba(60, 60, 60, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); color: white; padding: 0.4vh; border-radius: 3px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .btn-point-action i { font-size: 0.7vw; } .btn-point-action:hover { background: rgba(80, 80, 80, 0.8); border-color: rgba(255, 255, 255, 0.3); } .btn-point-action.btn-delete:hover { background: rgba(200, 50, 50, 0.8); border-color: rgba(255, 100, 100, 0.8); } .creator-actions { -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; margin-top: 1vh; padding-top: 1vh; border-top: 1px solid rgba(255, 255, 255, 0.1); } .btn-creator-action { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: rgba(50, 50, 50, 0.8); border: 1px solid rgba(255, 255, 255, 0.2); color: white; padding: 1vh; border-radius: 4px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0.5vh; font-size: 0.9vw; font-weight: 500; } .btn-creator-action i { font-size: 0.8vw; } .btn-creator-action:hover { background: rgba(70, 70, 70, 0.8); border-color: rgba(255, 255, 255, 0.4); } .btn-creator-action.btn-save { background: rgba(0, 120, 0, 0.6); border-color: rgba(0, 200, 0, 0.4); } .btn-creator-action.btn-save:hover { background: rgba(0, 150, 0, 0.8); border-color: rgba(0, 255, 0, 0.6); } .btn-creator-action.btn-cancel { background: rgba(120, 0, 0, 0.6); border-color: rgba(200, 0, 0, 0.4); } .btn-creator-action.btn-cancel:hover { background: rgba(150, 0, 0, 0.8); border-color: rgba(255, 0, 0, 0.6); } .creator-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: absolute; bottom: 1.2vh; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border: 1px solid rgba(60, 0, 156, 0.25); background: rgba(0, 0, 0, 0.82); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22); border-radius: 6px; height: auto; padding: 0.4vh 1vh; gap: 1vh; z-index: 1200; min-width: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .control-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; font-size: 0.78vw; font-weight: 500; color: rgba(255, 255, 255, 0.92); padding: 0.2vh 0.4vh; border-radius: 3px; -webkit-transition: background 0.2s; transition: background 0.2s; white-space: nowrap; line-height: 1.1; background: none; } .control-item:hover { background: rgba(60, 0, 156, 0.08); } .control-item .key { font-weight: bold; color: #fff; background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border: 1px solid rgba(255, 255, 255, 0.18); padding: 0.2vh 0.7vh; border-radius: 3px; min-width: 1.7vw; text-align: center; font-size: 0.78vw; margin-right: 0.3vh; -webkit-transition: background 0.2s; transition: background 0.2s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; } .control-item .action { color: rgba(255, 255, 255, 0.8); font-size: 0.78vw; font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.2vh; white-space: nowrap; } .indication { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: .5vw; position: absolute; top: 0%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .indication span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(0, 0, 0, 0.664); border: 1px solid rgba(255, 255, 255, 0.2); padding: .5vw 1vw .5vw 1vw; -webkit-box-shadow: 0 0 0.8vh rgba(0, 0, 0, 0.527); box-shadow: 0 0 0.8vh rgba(0, 0, 0, 0.527); border: 1px solid rgba(255, 255, 255, 0.2); margin-top: 2vh; border-radius: 5px; text-transform: uppercase; color: white; font-weight: bold; gap: 1vh; } .indication span .tag { background-color: rgba(138, 2, 81, 0.822); border: 1px solid rgba(255, 255, 255, 0.2); padding: .5vh 1vh .5vh 1vh; border-radius: 5px; } .setting-coords { position: absolute; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgba(46, 4, 44, 0.349) 100%) !important; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; } .c-modal { background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.9) 100%) !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; } .c-modal .title { text-shadow: 0 0 5vh rgba(255, 255, 255, 0.760784); color: #ffffff; padding: 0.5vh 0.5vh; border-radius: 1vh; font-size: 2vh; border: 0.1vh solid rgba(255, 255, 255, 0.121569); background-color: var(--color-acent); font-family: "Quicksand"; text-transform: uppercase; font-weight: 300 !important; letter-spacing: 0.3vh; width: -moz-max-content; width: -webkit-max-content; width: max-content; -webkit-box-shadow: 0 0 2vh var(--color-acent); box-shadow: 0 0 2vh var(--color-acent); } .c-modal .btn-cancel { font-family: "Quicksand"; text-transform: uppercase; padding: 0.8vh 1vh; border-radius: 5px; font-weight: 500; background-color: rgba(0, 0, 0, 0.38); color: white; border: unset; font-size: 1.8vh; -webkit-transition: 0.5s var(--cubic) all; transition: 0.5s var(--cubic) all; cursor: pointer; } .c-modal .btn-cancel:hover { background-color: #000000 !important; } .c-modal .btn-modal { font-family: "Quicksand"; text-transform: uppercase; padding: 12px 20px; border-radius: 8px; font-weight: 600; background: rgba(255, 255, 255, 0.15); color: white; border: 1px solid rgba(255, 255, 255, 0.2); font-size: 14px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; letter-spacing: 0.5px; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .c-modal .btn-modal:focus-visible { -webkit-box-shadow: 0 0 0 2px rgba(60, 0, 156, 0.5); box-shadow: 0 0 0 2px rgba(60, 0, 156, 0.5); border: 1px solid linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); outline: none; } .c-modal .btn-modal:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)); border-color: rgba(255, 255, 255, 0.4); -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } .c-modal .btn-modal:active { -webkit-transform: translateY(0); transform: translateY(0); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .c-modal .btn-modal.btn-financing { background: linear-gradient(135deg, rgba(60, 0, 156, 0.9), rgba(150, 30, 110, 0.9)); border-color: rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 2px 12px rgba(60, 0, 156, 0.3); box-shadow: 0 2px 12px rgba(60, 0, 156, 0.3); } .c-modal .btn-modal.btn-financing:hover { background: linear-gradient(135deg, #7a034a, #961e6e); border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); -webkit-box-shadow: 0 4px 20px rgba(60, 0, 156, 0.5); box-shadow: 0 4px 20px rgba(60, 0, 156, 0.5); } .c-modal .visit-btn { background-color: #454545; color: white; } .c-modal .visit-btn:hover { background-color: #000000; } .c-modal .purchase-modal-container { padding: 15px; max-width: 450px; margin: 0 auto; } .c-modal .purchase-modal-container .vehicle-info-section { margin-bottom: 20px; padding: 16px; background: rgb(3 62 122 / 10%); border: 1px solid rgb(255 255 255 / 16%); border-radius: 15px 5px 15px 5px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-icon { width: 45px; height: 45px; background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-radius: 6px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-icon i { width: 22px; height: 22px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-name { font-size: 18px; font-weight: 600; color: white; margin: 0 0 5px 0; text-transform: uppercase; letter-spacing: 0.5px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-model { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin: 0 0 8px 0; text-transform: uppercase; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-price { font-size: 20px; font-weight: 700; color: rgba(46, 204, 113, 0.7); } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 8px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock i { width: 14px; height: 14px; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock.in-stock { color: #2ecc71; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock.in-stock i { color: #2ecc71; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock.out-of-stock { color: #e74c3c; } .c-modal .purchase-modal-container .vehicle-info-section .vehicle-header .vehicle-details .vehicle-stock.out-of-stock i { color: #e74c3c; } .c-modal .purchase-modal-container .payment-section { margin-bottom: 18px; } .c-modal .purchase-modal-container .payment-section .section-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: white; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.3px; } .c-modal .purchase-modal-container .payment-section .section-title i { width: 18px; height: 18px; color: rgba(60, 0, 156, 0.9); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid { display: -ms-grid; display: grid; -ms-grid-columns: (minmax(140px, 1fr))[auto-fit]; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; padding: 16px 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; color: white; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn .payment-icon { width: 36px; height: 36px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 2px; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn .payment-icon i { width: 18px; height: 18px; color: rgba(255, 255, 255, 0.8); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn .payment-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 2px; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn .payment-info .payment-name { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn .payment-info .payment-desc { font-size: 10px; color: rgba(255, 255, 255, 0.6); text-transform: none; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); -webkit-transform: translateY(-2px); transform: translateY(-2px); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn:hover .payment-icon { background: rgba(255, 255, 255, 0.15); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn:hover .payment-icon i { color: white; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.cash:hover { border-color: rgba(46, 204, 113, 0.5); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.cash:hover .payment-icon { background: rgba(46, 204, 113, 0.2); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.cash:hover .payment-icon i { color: #2ecc71; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.bank:hover { border-color: rgba(52, 152, 219, 0.5); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.bank:hover .payment-icon { background: rgba(52, 152, 219, 0.2); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.bank:hover .payment-icon i { color: #3498db; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.xp:hover { border-color: rgba(241, 196, 15, 0.5); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.xp:hover .payment-icon { background: rgba(241, 196, 15, 0.2); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.xp:hover .payment-icon i { color: #f1c40f; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.financing:hover { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(60, 0, 156, 0.1); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.financing:hover .payment-icon { background: rgba(60, 0, 156, 0.3); } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .payment-method-btn.financing:hover .payment-icon i { color: #7a034a; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .no-payment-methods { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; padding: 20px; background: rgba(231, 76, 60, 0.1); border: 1px solid rgba(231, 76, 60, 0.3); border-radius: 8px; color: #e74c3c; text-align: center; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .no-payment-methods i { width: 24px; height: 24px; color: #e74c3c; } .c-modal .purchase-modal-container .payment-section .payment-methods-grid .no-payment-methods span { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; } .c-modal .info-box { background-color: rgba(157, 157, 157, 0.129412); padding: 2vh 1vh !important; } .modal-block { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .modal-body { padding: 2vh 3vh; color: white; overflow: auto; } .modal-body .data { padding: 1vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .modal-body .data .data-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2vh; padding: 1vh; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; margin-bottom: 1vw; } .modal-body .data .data-row .input-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: .5vh; text-transform: uppercase; width: 48%; } .modal-body .data .default-vehicles .vehicle-cards { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1vh; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card { background: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent)); background: linear-gradient(to top, black, transparent); width: 30vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 30vh; } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card .vehicle-picture { position: relative; top: 20%; width: 100%; height: 100%; } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card .vehicle-picture img { width: 100%; padding: 1vh; } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card .vehicle-model { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 20%; width: 100%; background: rgba(138, 2, 81, 0.822); font-size: 2vh; text-transform: uppercase; border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.2); } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card:hover { cursor: pointer; } .modal-body .data .default-vehicles .vehicle-cards .vehicle-card:hover .vehicle-model { background: rgba(247, 39, 160, 0.616); } .modal-body .data .select_label { height: 100%; padding: .5vh; background-color: #1f1e1e; border: none; color: rgba(221, 218, 218, 0.651); border-radius: 5px; } .modal-body .data input { height: 100%; border-radius: 5px; } .modal-content { width: -moz-max-content; width: -webkit-max-content; width: max-content; background: #161616 !important; border-radius: 10px !important; overflow: hidden; border: unset; font-family: "Bebas Neue" !important; -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.411765) !important; box-shadow: 0 0 40px rgba(0, 0, 0, 0.411765) !important; border: 1px solid rgba(255, 255, 255, 0.0784314) !important; max-height: 85%; } .modal-header { border: unset; padding: 1vh; border: none !important; } .modal-footer { margin-top: 1vh; border-top: unset; background: rgba(255, 255, 255, 0.12); -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 0.1vh rgba(255, 255, 255, 0.27) !important; } .fadeIn { -webkit-animation: fadeIn 0.3s ease-in-out forwards; animation: fadeIn 0.3s ease-in-out forwards; } .info-box { margin-top: 2vh !important; background-color: rgba(255, 255, 255, 0.22); border-radius: 0.5vh; color: white; position: relative; padding: 2vh; -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important; padding-top: 2.5vh; font-weight: 600; } .info-box h4:first-child { position: absolute; top: -1.5vh; color: white; background: var(--color-acent); padding: 0.5vh 1vh; border-radius: 2vh; font-size: 2vh; left: 1vh; } .box-option { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(157, 157, 157, 0.129412); border: 0.1vh solid rgba(255, 255, 255, 0.1); position: relative; color: white !important; padding: 1vh 1vh; height: unset; outline: unset; font-family: "Quicksand"; -webkit-transition: 0.3s ease-in-out all; transition: 0.3s ease-in-out all; border-radius: 0.5vh; font-size: 1.5vh; } .box-option i { color: #6d6d6d; } .box-option input { background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: white !important; } .box-option input:hover { opacity: 1.1; } .box-option input:focus { opacity: 1.1; } .house-doors .info-box { padding: 1vh 2vh !important; } .house-doors .box-option { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 1vh 0; } .house-doors .box-option span { color: #d2d2d2; margin-left: 0.5vh; } .house-doors .box-option .delete-door { padding: 0vh 0.5vh; cursor: pointer; } .house-doors .box-option .delete-door i { color: #adadad; -webkit-transition: var(--cubic) 0.5s all; transition: var(--cubic) 0.5s all; } .house-doors .box-option .delete-door:hover i { -webkit-transform: scale(1.1); transform: scale(1.1); cursor: pointer; color: white; } .house-doors .no-items { height: -moz-fit-content; height: -webkit-fit-content; height: fit-content; display: block; text-align: center; } .buy-house .box-option { position: relative; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 2vh; } .buy-house .box-option .info h5 { margin: 0; font-size: 1.2vh; color: #787878; text-transform: uppercase; letter-spacing: 0.1vh; } .buy-house .box-option i { margin-right: 1vh; } .buy-house .house-images { width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; overflow: hidden; padding-bottom: 1vh; } .buy-house .house-images::-webkit-scrollbar { height: 0.3vh; } .buy-house .house-image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 10vh; height: 10vh; background-color: rgba(157, 157, 157, 0.129412); border: 0.1vh solid rgba(255, 255, 255, 0.1); border-radius: 0.5vh; cursor: pointer; margin-right: 2.9vh; overflow: hidden; } .buy-house .house-image img { height: 12vh; -webkit-transition: 0.5s var(--cubic) all; transition: 0.5s var(--cubic) all; } .buy-house .house-image:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); } .garage-images { overflow-x: scroll; overflow-y: hidden; padding-bottom: 0.5vh; } .garage-images::-webkit-scrollbar { height: 0.4vh; width: 100%; } input { -webkit-transition: background-color ease 0.1s, color ease 0.1s; transition: background-color ease 0.1s, color ease 0.1s; outline: unset !important; height: 2vh; padding: 1vh; color: white; background-color: rgba(42, 42, 42, 0.97); border: none; font-weight: 600; } input:focus { background-color: white; color: rgba(0, 0, 0, 0.897); } input:focus + .slider { -webkit-box-shadow: 0 0 1px #2196F3; box-shadow: 0 0 1px #2196F3; } input:checked + .slider { background-color: #01b073; } input:checked + .slider:before { -webkit-transform: translateX(2.2vh); transform: translateX(2.2vh); } h4 { font-family: "Bebas Neue"; } h2 { font-family: "Bebas Neue"; } .house-id { max-width: 14vh; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .search-items { background-color: rgba(255, 255, 255, 0.811765); border-radius: 0.5vh; color: black; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; border: 0.1vh solid white; -webkit-transition: 0.5s var(--cubic) all; transition: 0.5s var(--cubic) all; margin-bottom: 0.5vh; line-height: 2.3vh; padding-left: 1vh; font-size: 2vh; } .search-items input { color: black !important; font-family: "QuickSand"; background: transparent !important; padding: 1vh 1vh; font-size: 1.5vh; -webkit-box-shadow: none !important; box-shadow: none !important; } .search-items input:focus { background-color: transparent !important; border-color: transparent !important; } .search-items input:focus-visible { background-color: transparent !important; border-color: transparent !important; } .search-items-2 { background-color: rgba(255, 255, 255, 0.811765); border-radius: 0.5vh; color: black; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; border: 0.1vh solid white; -webkit-transition: 0.5s var(--cubic) all; transition: 0.5s var(--cubic) all; margin-bottom: 0.5vh; line-height: 2.3vh; padding-left: 1vh; font-size: 2vh; background-color: rgba(255, 255, 255, 0.184314); border: none; color: #c7c7c7; width: 114vh; margin-left: 0.4vh; margin-top: 0.5vh; margin-bottom: 0.8vh; } .search-items-2 input { font-family: "QuickSand"; background: transparent !important; padding: 1vh 1vh; font-size: 1.5vh; -webkit-box-shadow: none !important; box-shadow: none !important; } .search-items-2 input::-webkit-input-placeholder { color: #c7c7c7; } .search-items-2 input:-ms-input-placeholder { color: #c7c7c7; } .search-items-2 input::-ms-input-placeholder { color: #c7c7c7; } .search-items-2 input::placeholder { color: #c7c7c7; } .search-items-2 input:focus { background-color: transparent !important; border-color: transparent !important; } .search-items-2 input:focus-visible { background-color: transparent !important; border-color: transparent !important; } .no-items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 43vh; } .no-items img { height: 15vh; } .no-items span { margin-top: 2vh; font-family: "QuickSand"; } .form-control { background-color: rgba(255, 255, 255, 0.829); position: relative; width: 100%; color: black !important; padding: 0.5vh 1vh; height: unset; outline: unset; font-family: "Quicksand"; -webkit-transition: 0.3s ease-in-out all; transition: 0.3s ease-in-out all; cursor: pointer; } .form-control:hover { color: white; opacity: .2; } .form-control:focus { opacity: .5; } .switch { position: relative; display: inline-block; width: 4.1vh; height: 1.9vh; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #2d2d2d; -webkit-transition: 0.4s; transition: 0.4s; } .slider:before { position: absolute; content: ""; width: 1.3vh; height: 1.3vh; left: 0.3vh; bottom: 0.3vh; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; } .slider.round { border-radius: 34px; } .slider.round:before { border-radius: 50%; } .admin-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100vh; background: linear-gradient(135deg, rgba(74, 99, 210, 0.3) 0%, rgba(173, 100, 159, 0.1) 50%, rgba(134, 96, 184, 0.3) 100%), url("https://r2.fivemanage.com/UKBMODEQAkxIMZnp6U2Kg/image(5).png"); background-position: center; background-repeat: no-repeat; background-size: cover; padding: 1vh; gap: 2vh; overflow: hidden; } .admin-menu .main-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-radius: 5px; padding: 1vh; color: white; overflow: hidden; } .admin-menu .main-content .admin-layout { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; gap: 1vh; overflow: hidden; } .admin-menu .main-content .admin-layout .admin-sidebar { width: 280px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; } .admin-menu .main-content .admin-layout .admin-sidebar .options-section, .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section { background: rgba(0, 0, 0, 0.253); border: 1px solid rgba(255, 255, 255, 0.027); border-radius: 5px; padding: 1vh; } .admin-menu .main-content .admin-layout .admin-sidebar .options-section .section-header { font-size: 1.2vh; font-weight: 600; text-transform: uppercase; color: white; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option { display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 1vh; color: rgba(255, 255, 255, 0.623); font-size: 1.2vh; gap: 1vh; text-transform: uppercase; height: 4vh; background: rgba(123, 121, 121, 0.123); border: 1px solid rgba(255, 255, 255, 0.062); cursor: pointer; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 0.5vh; } .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option [data-lucide] { -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option:hover, .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option.active { letter-spacing: 1px; background: rgba(123, 121, 121, 0.253); } .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option:hover [data-lucide], .admin-menu .main-content .admin-layout .admin-sidebar .options-section .option.active [data-lucide] { rotate: 20deg; position: relative; opacity: 0.5; -webkit-transform: scale(1.5); transform: scale(1.5); } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .section-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.2vh; font-weight: 600; text-transform: uppercase; color: white; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .section-header .btn-action { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: rgba(255, 255, 255, 0.473); padding: 0.5vh; width: 3.5vh; height: 3.5vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .section-header .btn-action:hover { rotate: 20deg; background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: scale(1.1); transform: scale(1.1); } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(123, 121, 121, 0.123); border: 1px solid rgba(255, 255, 255, 0.027); border-radius: 5px; margin-bottom: 0.5vh; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item:hover, .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item.active { background: rgba(123, 121, 121, 0.253); border-color: rgba(255, 255, 255, 0.1); } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item .dealership-info { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 1vh; cursor: pointer; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item .dealership-info .dealership-name { color: rgba(255, 255, 255, 0.746); font-size: 1.1vh; text-transform: uppercase; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item .dealership-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.5vh; padding: 0.5vh; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item .dealership-actions .btn-action { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: white; width: 2.5vh; height: 2.5vh; padding: 0.3vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .admin-menu .main-content .admin-layout .admin-sidebar .dealerships-section .dealerships-list .dealership-item .dealership-actions .btn-action:hover { rotate: 20deg; background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: rgba(0, 0, 0, 0.253); border: 1px solid rgba(255, 255, 255, 0.027); border-radius: 5px; padding: 1vh; overflow: hidden; height: 100%; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-not-selected { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-not-selected .empty-state { text-align: center; color: white; opacity: 0.6; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-not-selected .empty-state [data-lucide] { -webkit-transform: scale(3); transform: scale(3); margin-bottom: 2vh; opacity: 0.3; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-not-selected .empty-state h3 { font-size: 1.5vh; margin: 1vh 0 0.5vh 0; text-transform: uppercase; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-not-selected .empty-state p { font-size: 1.1vh; opacity: 0.8; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1vh; padding-bottom: 1vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); -ms-flex-negative: 0; flex-shrink: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 2vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.8vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group label { font-size: 1.2vh; color: rgba(255, 255, 255, 0.623); text-transform: uppercase; font-weight: 600; min-width: 60px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group .info-value { font-size: 1.2vh; color: white; background: rgba(255, 255, 255, 0.05); padding: 0.8vh 1.2vh; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); width: 180px; height: 4vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group .form-control-inline { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; color: white; padding: 0.8vh 1.2vh; font-size: 1.2vh; width: 180px; height: 4vh; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group .form-control-inline:focus { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(255, 255, 255, 0.08); outline: none; -webkit-box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .dealership-info-compact .info-row .info-group .form-control-inline:hover { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.07); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .management-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .management-actions .btn-action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: rgba(255, 255, 255, 0.473); padding: 0.8vh 1.2vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); font-size: 1vh; text-transform: uppercase; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .management-actions .btn-action:hover { background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: translateY(-1px); transform: translateY(-1px); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .management-actions .btn-action.btn-danger:hover { background-color: rgba(255, 0, 0, 0.3); border-color: rgba(255, 0, 0, 0.5); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .management-header .management-actions .btn-action span { font-size: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; overflow: hidden; min-height: 0; height: 100%; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel { width: 250px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .panel-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .panel-header h4 { font-size: 1.3vh; color: white; text-transform: uppercase; margin: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .panel-header .btn-action { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: rgba(255, 255, 255, 0.473); padding: 0.5vh; width: 3.5vh; height: 3.5vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .panel-header .btn-action:hover { rotate: 20deg; background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: scale(1.1); transform: scale(1.1); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto; max-height: none; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list::-webkit-scrollbar { width: 4px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 2px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list::-webkit-scrollbar-thumb { background: rgba(60, 0, 156, 0.4); border-radius: 2px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list::-webkit-scrollbar-thumb:hover { background: rgba(60, 0, 156, 0.6); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.8vh; margin-bottom: 0.8vh; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .form-control-small { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; color: white; padding: 0.8vh 1.2vh; font-size: 1.2vh; height: 4vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .form-control-small:focus { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(255, 255, 255, 0.08); outline: none; -webkit-box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .form-control-small:hover { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.07); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .btn-action { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; color: white; width: 3.5vh; height: 3.5vh; padding: 0; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .btn-action.btn-danger:hover { background-color: rgba(255, 0, 0, 0.3); border-color: rgba(255, 0, 0, 0.5); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .btn-action i { font-size: 1.4vh; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item .btn-action:hover i { -webkit-transform: scale(1.1); transform: scale(1.1); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item.btn-small { width: 3.5vh; height: 3.5vh; border-radius: 6px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .categories-panel .categories-list .category-item.btn-small i { font-size: 1.4vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 0 !important; overflow: hidden !important; height: 100% !important; max-height: calc(100vh - 25vh) !important; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); -ms-flex-negative: 0; flex-shrink: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-title h4 { font-size: 1.3vh; color: white; text-transform: uppercase; margin: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-icon { position: absolute; left: 0.5vh; color: rgba(255, 255, 255, 0.623); z-index: 1; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; color: white; padding: 0.8vh 1.2vh 0.8vh 3vh; font-size: 1.2vh; width: 220px; height: 4vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact:focus { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(255, 255, 255, 0.08); outline: none; -webkit-box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); box-shadow: 0 0 10px rgba(60, 0, 156, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact:hover { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.07); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.623); opacity: 0.7; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact:-ms-input-placeholder { color: rgba(255, 255, 255, 0.623); opacity: 0.7; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact::-ms-input-placeholder { color: rgba(255, 255, 255, 0.623); opacity: 0.7; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .search-input-compact::placeholder { color: rgba(255, 255, 255, 0.623); opacity: 0.7; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .btn-clear { position: absolute; right: 0.5vh; cursor: pointer; color: rgba(255, 255, 255, 0.623); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .search-vehicles-compact .btn-clear:hover { color: white; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .btn-action { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: rgba(255, 255, 255, 0.473); padding: 0.8vh 1.2vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); font-size: 1vh; text-transform: uppercase; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .btn-action:hover { background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: translateY(-1px); transform: translateY(-1px); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-header .vehicles-actions .btn-action span { font-size: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto !important; overflow-x: hidden; padding-right: 0.5vh; height: 0 !important; max-height: calc(100vh - 30vh) !important; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container::-webkit-scrollbar { width: 8px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container::-webkit-scrollbar-thumb { background: rgba(60, 0, 156, 0.7); border-radius: 4px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container::-webkit-scrollbar-thumb:hover { background: rgba(60, 0, 156, 0.9); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section { margin-bottom: 2vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .category-header { font-size: 1.2vh; color: white; font-weight: bold; text-transform: uppercase; margin-bottom: 1vh; padding: 0.5vh 0 0.5vh 0.5vh; border-left: 3px solid linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(182, 182, 182, 0.05); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid { display: -ms-grid; display: grid; -ms-grid-columns: (minmax(280px, 1fr))[auto-fill]; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(255, 255, 255, 0.05); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 1vh; gap: 1vh; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; overflow: hidden; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.22s cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.22s cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.22s cubic-bezier(0.4, 0, 0.2, 1); will-change: opacity, transform; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-image-small { width: 126px; height: 120px; border-radius: 6px; overflow: hidden; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.15); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; position: relative; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-image-small .vehicle-img-small { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; -webkit-transition: none; transition: none; padding: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.4vh; min-width: 0; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-name { font-size: 1.2vh; font-weight: 600; color: white; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.2vh; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-model { font-size: 1vh; color: rgba(255, 255, 255, 0.7); text-transform: lowercase; font-style: italic; margin-bottom: 0.3vh; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-stats { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.4vh; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0.3vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-stats .stat { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 4px; color: rgba(255, 255, 255, 0.9); font-size: 0.8vh; padding: 0.2vh 0.4vh; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2px; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-stats .stat:hover { background: rgba(255, 255, 255, 0.15); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .vehicle-stats .stat.stock { color: #4CAF50; background: rgba(76, 175, 80, 0.1); border-color: rgba(76, 175, 80, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .financing-status { font-size: 0.8vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.3vh; padding: 0.2vh 0.4vh; border-radius: 4px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2px; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .financing-status [data-lucide] { width: 1vh; height: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .financing-status.enabled { color: #4CAF50; background: rgba(76, 175, 80, 0.1); border: 1px solid rgba(76, 175, 80, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-details .financing-status.disabled { color: #f44336; background: rgba(244, 67, 54, 0.1); border: 1px solid rgba(244, 67, 54, 0.3); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.3vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-actions .btn-action { cursor: pointer; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; color: rgba(255, 255, 255, 0.8); padding: 0.3vh; width: 2.2vh; height: 2.2vh; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-actions .btn-action [data-lucide] { width: 1vh; height: 1vh; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-actions .btn-action:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); color: white; -webkit-transform: scale(1.05); transform: scale(1.05); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact .vehicle-actions .btn-action.btn-danger:hover { background: rgba(244, 67, 54, 0.2); border-color: rgba(244, 67, 54, 0.4); color: #f44336; } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .dealership-management .content-body .vehicles-panel .vehicles-grid-container .category-section .vehicles-grid .vehicle-card-compact.vehicle-card-visible { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } .admin-menu .main-content .admin-layout .admin-main-content .content-tab .map-container { width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; overflow: hidden; } .admin-menu .header { width: 20%; height: 5vh; text-align: center; letter-spacing: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: linear-gradient(135deg, rgba(74, 99, 210, 0.9) 0%, rgba(173, 100, 159, 0.6) 50%, rgba(134, 96, 184, 0.9) 100%); border: 1px solid rgba(20, 2, 138, 0.837); border-radius: 2.5vh; color: white; font-size: 1.3vw; font-weight: normal; text-transform: uppercase; } .admin-menu .header [data-lucide] { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: white; margin: 0.5vh; margin-left: 1vw; width: 3vh; height: 3vh; padding: 0.5vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .admin-menu .header [data-lucide]:hover { rotate: 20deg; background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); } .floating-marker { position: absolute; background: rgba(255, 255, 255, 0.95); border: 2px solid #3498db; border-radius: 12px; padding: 8px 12px; font-size: 12px; font-weight: 600; color: #2c3e50; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: 1000; min-width: 80px; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .floating-marker:hover { background: rgba(52, 152, 219, 0.95); color: white; -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); -webkit-box-shadow: 0 8px 30px rgba(52, 152, 219, 0.4); box-shadow: 0 8px 30px rgba(52, 152, 219, 0.4); } .floating-marker.active { background: rgba(46, 204, 113, 0.95); border-color: #27ae60; color: white; } .floating-marker::before { content: ''; position: absolute; bottom: -8px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid currentColor; opacity: 0.8; } .marker-input { position: absolute; background: white; border: none; border-radius: 8px; padding: 12px 16px; font-size: 14px; -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); z-index: 1001; min-width: 200px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); outline: none; border: 2px solid #3498db; } .marker-input:focus { border-color: #2980b9; -webkit-box-shadow: 0 8px 30px rgba(41, 128, 185, 0.3); box-shadow: 0 8px 30px rgba(41, 128, 185, 0.3); } .marker-controls { position: absolute; background: rgba(255, 255, 255, 0.95); border-radius: 12px; padding: 8px; -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: 1002; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; } .control-btn { background: #3498db; color: white; border: none; border-radius: 6px; padding: 6px 12px; font-size: 12px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .control-btn:hover { background: #2980b9; -webkit-transform: scale(1.05); transform: scale(1.05); } .control-btn.save { background: #27ae60; } .control-btn.save:hover { background: #229954; } .control-btn.cancel { background: #e74c3c; } .control-btn.cancel:hover { background: #c0392b; } .pulse-animation { -webkit-animation: pulse 2s infinite; animation: pulse 2s infinite; } @-webkit-keyframes pulse { 0%, 100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); } 50% { -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); } } @keyframes pulse { 0%, 100% { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); } 50% { -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); } } .demo-info { position: absolute; top: 20px; left: 20px; background: rgba(0, 0, 0, 0.8); color: white; padding: 15px; border-radius: 10px; font-size: 14px; max-width: 300px; } .marker-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 15px; height: 15px; background-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border: 1px solid rgba(255, 255, 255, 0.651); color: #fff; font-size: 16px; border-radius: 50%; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .marker-icon:hover { -webkit-transform: scale(1.1); transform: scale(1.1); background-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .leaflet-container { background-color: #00a8ce !important; } .leaflet-container a.leaflet-popup-close-button { color: white !important; } .leaflet-bottom { display: none; } .leaflet-popup-content-wrapper { background: rgba(0, 0, 0, 0.8) !important; color: #fff !important; -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); font-family: "Chakra Petch"; font-weight: 100; font-size: 1.5vh; text-align: center; border-radius: 5px !important; } .leaflet-popup-tip { background: rgba(0, 0, 0, 0.8) !important; color: #fff !important; -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); font-family: "Chakra Petch"; font-weight: 100; font-size: 1.5vh; text-align: center; border-radius: 5px !important; } img.leaflet-marker-icon { -webkit-filter: drop-shadow(0px 0px 10px black) !important; filter: drop-shadow(0px 0px 10px black) !important; } .dealership-editor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 2vh; overflow: scroll; max-height: 42vw; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(92%, black), to(transparent)); -webkit-mask-image: linear-gradient(180deg, black 92%, transparent); mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(92%, black), to(transparent)); mask-image: linear-gradient(180deg, black 92%, transparent); width: 100%; } .dealership-editor [data-lucide] { cursor: pointer; background-color: rgba(255, 255, 255, 0.176); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: white; margin: 0.5vh; width: 3vh; height: 3vh; padding: 0.5vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .dealership-editor [data-lucide]:hover { rotate: 20deg; background-color: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); } .dealership-info-section { background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 2vh; margin-bottom: 2vh; } .dealership-info-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1vh; } .dealership-info-header h3 { color: white; font-size: 1.2vw; margin: 0; width: 100%; text-transform: uppercase; } .dealership-info-header .botones { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; } .dealership-info-content { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); gap: 1.5vh; } .dealership-info-content .btn-text-action { background-color: rgba(255, 255, 255, 0.184314); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; -webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1vh; border-radius: 5px; cursor: pointer; text-transform: uppercase; } .dealership-info-content .btn-text-action:hover { letter-spacing: 1px; font-weight: bolder; background-color: transparent; } .info-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.5vh; } .info-group label { color: rgba(255, 255, 255, 0.7); font-size: 0.8vw; text-transform: uppercase; } .category-creator { margin-top: 2vh; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 2vh; } .category-creator-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.5vh; } .category-creator-header h3 { color: white; font-size: 1.2vw; margin: 0; text-transform: uppercase; } .category-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.5vh; } .category-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; max-height: 20vh; overflow-y: auto; } .category-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 5px; padding: 1vh; } .category-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .category-label { width: 70%; background: rgba(0, 0, 0, 0.3); color: white !important; border: 1px solid rgba(255, 255, 255, 0.1); } .add-vehicle-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 2vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1vh; background: rgba(0, 0, 0, 0.2); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); } .add-vehicle-section .search-vehicles { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; } .add-vehicle-section .search-vehicles h2 { color: white; font-size: 1rem; margin-bottom: 0.5vh; text-transform: uppercase; font-weight: 600; } .add-vehicle-section .search-vehicles .search-input-container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .add-vehicle-section .search-vehicles .search-input-container input { width: 100%; height: 100%; padding: 1vh 2.5vh; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 5px; color: white; font-size: 0.9rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .add-vehicle-section .search-vehicles .search-input-container input:focus { border-color: rgba(0, 0, 0, 0.7); outline: none; -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); } .add-vehicle-section .search-vehicles .search-input-container input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-section .search-vehicles .search-input-container input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-section .search-vehicles .search-input-container input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-section .search-vehicles .search-input-container input::placeholder { color: rgba(255, 255, 255, 0.5); } .btn-add-vehicle { border-bottom: 1px solid rgba(255, 255, 255, 0.158); width: 100%; color: white; padding: .5vh 0vh; display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .btn-add-vehicle:hover { letter-spacing: 1px; } .btn-add-vehicle:hover [data-lucide] { rotate: 20deg; background: rgba(255, 255, 255, 0.438); border: 1px solid rgba(255, 255, 255, 0.3); -webkit-transform: scale(1.1); transform: scale(1.1); } .financing-label { color: rgba(255, 255, 255, 0.8); font-size: 0.9vw; font-weight: 500; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; } .financing-label:hover { color: white; } /* Enhanced Vehicle Info Tags */ .vehicle-info .extra-info { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.8vh; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 1vh; } .vehicle-info .extra-info .tag { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.1vh; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 6px; padding: 0.4vh 0.8vh; border: 1px solid transparent; background: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.9); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; white-space: nowrap; } .vehicle-info .extra-info .tag.vehicle-stock:first-child { background: linear-gradient(135deg, rgba(52, 152, 219, 0.8), rgba(41, 128, 185, 0.8)); border-color: rgba(52, 152, 219, 0.4); color: white; } .vehicle-info .extra-info .tag.vehicle-stock:nth-child(2) { background: linear-gradient(135deg, rgba(46, 204, 113, 0.8), rgba(39, 174, 96, 0.8)); border-color: rgba(46, 204, 113, 0.4); color: white; } .vehicle-info .extra-info .tag.vehicle-stock:nth-child(3) { background: linear-gradient(135deg, rgba(230, 126, 34, 0.8), rgba(211, 84, 0, 0.8)); border-color: rgba(230, 126, 34, 0.4); color: white; } .vehicle-info .extra-info .tag.vehicle-stock:nth-child(4) { background: linear-gradient(135deg, rgba(155, 89, 182, 0.8), rgba(142, 68, 173, 0.8)); border-color: rgba(155, 89, 182, 0.4); color: white; } .vehicle-info .extra-info .tag.financing-badge { gap: 0.4vh; } .vehicle-info .extra-info .tag.financing-badge i { width: 1.3vh; height: 1.3vh; } .vehicle-info .extra-info .tag.financing-badge.financing-enabled { background: linear-gradient(135deg, rgba(39, 174, 96, 0.9), rgba(46, 204, 113, 0.9)); border-color: rgba(39, 174, 96, 0.5); color: white; -webkit-box-shadow: 0 2px 12px rgba(39, 174, 96, 0.3); box-shadow: 0 2px 12px rgba(39, 174, 96, 0.3); } .vehicle-info .extra-info .tag.financing-badge.financing-disabled { background: linear-gradient(135deg, rgba(231, 76, 60, 0.9), rgba(192, 57, 43, 0.9)); border-color: rgba(231, 76, 60, 0.5); color: white; -webkit-box-shadow: 0 2px 12px rgba(231, 76, 60, 0.3); box-shadow: 0 2px 12px rgba(231, 76, 60, 0.3); } /* Modal Independiente de Financiamiento */ .financing-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 10000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-animation: fadeIn 0.3s ease-out; animation: fadeIn 0.3s ease-out; } .financing-modal-container { background: rgba(20, 20, 25, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; width: 90%; max-width: 500px; max-height: 90vh; overflow-y: auto; -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); -webkit-animation: slideIn 0.3s ease-out; animation: slideIn 0.3s ease-out; } .financing-modal-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .financing-modal-header h2 { color: white; font-size: 18px; font-weight: 600; margin: 0; text-transform: uppercase; letter-spacing: 0.5px; } .financing-modal-header .close-btn { background: none; border: none; color: rgba(255, 255, 255, 0.7); font-size: 24px; cursor: pointer; padding: 5px; border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .financing-modal-header .close-btn:hover { background: rgba(255, 255, 255, 0.1); color: white; } .financing-modal-content { padding: 25px; } .vehicle-summary { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 15px; margin-bottom: 25px; } .vehicle-summary .vehicle-name-price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .vehicle-summary .vehicle-name-price span:first-child { color: white; font-weight: 600; font-size: 16px; } .vehicle-summary .vehicle-name-price span:last-child { color: #2ecc71; font-weight: 600; font-size: 16px; } .financing-plans { margin-bottom: 25px; } .financing-plans h3 { color: rgba(255, 255, 255, 0.9); font-size: 14px; font-weight: 500; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 0.5px; } .payment-info-text { color: white; } #financing-options-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; max-height: 300px; overflow-y: auto; padding-right: 5px; /* Scrollbar personalizado */ } #financing-options-container::-webkit-scrollbar { width: 6px; } #financing-options-container::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 3px; } #financing-options-container::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-radius: 3px; } #financing-options-container::-webkit-scrollbar-thumb:hover { background: #7a034a; } .financing-option { background: rgba(255, 255, 255, 0.08); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 15px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; } .financing-option::before { content: ''; position: absolute; top: 12px; right: 12px; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .financing-option:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(0, 0, 0, 0.5); -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } .financing-option:hover::before { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .financing-option.selected { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); border-color: #7a034a; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); } .financing-option.selected::before { background: #7a034a; border-color: #7a034a; -webkit-box-shadow: inset 0 0 0 3px white; box-shadow: inset 0 0 0 3px white; } .financing-option .option-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 8px; padding-right: 35px; } .financing-option .option-header .period-text { color: white; font-weight: 600; font-size: 14px; } .financing-option .option-header .payment-amount { color: #2ecc71; font-weight: 600; font-size: 14px; } .financing-option .option-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .financing-option .option-details .total-cost { color: rgba(255, 255, 255, 0.7); font-size: 12px; } .financing-option .option-details .interest-info { color: #e67e22; font-size: 12px; font-weight: 500; } .payment-method { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 15px; } .payment-method .payment-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 12px; } .payment-method .payment-info i { color: #2ecc71; width: 20px; height: 20px; margin-top: 2px; } .payment-method .payment-info div strong { color: white; font-size: 14px; display: block; margin-bottom: 5px; } .payment-method .payment-info div p { color: rgba(255, 255, 255, 0.7); font-size: 12px; margin: 0; line-height: 1.4; } .financing-modal-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 10px; padding: 20px 25px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .financing-modal-footer button { padding: 10px 20px; border: none; border-radius: 6px; font-weight: 600; font-size: 14px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px; } .financing-modal-footer button.btn-cancel { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.2); } .financing-modal-footer button.btn-cancel:hover { background: rgba(255, 255, 255, 0.2); color: white; } .financing-modal-footer button.btn-confirm { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); color: white; border: 1px solid rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); } .financing-modal-footer button.btn-confirm:hover:not(:disabled) { background: linear-gradient(135deg, #7a034a, #961e6e); -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); -webkit-transform: translateY(-1px); transform: translateY(-1px); } .financing-modal-footer button.btn-confirm:disabled { opacity: 0.6; cursor: not-allowed; -webkit-transform: none; transform: none; } .financing-modal-footer button.btn-confirm:disabled:hover { -webkit-transform: none; transform: none; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); } /* Modal de Agregar Vehículo */ .add-vehicle-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 10000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-animation: fadeIn 0.3s ease-out; animation: fadeIn 0.3s ease-out; } .add-vehicle-modal-container { background: rgba(20, 20, 25, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; width: 95%; max-width: 1200px; height: 80vh; max-height: 80vh; overflow: hidden; -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); -webkit-animation: slideIn 0.3s ease-out; animation: slideIn 0.3s ease-out; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .add-vehicle-modal-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .add-vehicle-modal-header h2 { color: white; font-size: 18px; font-weight: 600; margin: 0; text-transform: uppercase; letter-spacing: 0.5px; } .add-vehicle-modal-header .close-btn { background: none; border: none; color: rgba(255, 255, 255, 0.7); font-size: 24px; cursor: pointer; padding: 5px; border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .add-vehicle-modal-header .close-btn:hover { background: rgba(255, 255, 255, 0.1); color: white; } .add-vehicle-modal-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; min-height: 0; } .add-vehicle-left-panel { -webkit-box-flex: 0; -ms-flex: 0 0 400px; flex: 0 0 400px; padding: 20px; border-right: 1px solid rgba(255, 255, 255, 0.1); overflow-y: auto; max-height: calc(80vh - 140px); scrollbar-width: thin; scrollbar-color: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%) transparent; } .add-vehicle-left-panel::-webkit-scrollbar { width: 6px; } .add-vehicle-left-panel::-webkit-scrollbar-track { background: transparent; } .add-vehicle-left-panel::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); border-radius: 3px; } .add-vehicle-left-panel::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); } .add-vehicle-left-panel .form-section h3 { color: rgba(255, 255, 255, 0.9); font-size: 14px; font-weight: 500; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 0.5px; } .add-vehicle-left-panel .form-group { margin-bottom: 12px; } .add-vehicle-left-panel .form-group label { display: block; color: rgba(255, 255, 255, 0.8); font-size: 12px; font-weight: 500; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; } .add-vehicle-left-panel .form-group .financing-toggle-label { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; cursor: pointer; margin-bottom: 0; margin-top: 8px; } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-checkbox { display: none; } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-slider { position: relative; width: 44px; height: 24px; background: rgba(255, 255, 255, 0.2); border-radius: 12px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -ms-flex-negative: 0; flex-shrink: 0; } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-slider .financing-slider-circle { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: white; border-radius: 50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-checkbox:checked + .financing-slider { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-checkbox:checked + .financing-slider .financing-slider-circle { -webkit-transform: translateX(20px); transform: translateX(20px); } .add-vehicle-left-panel .form-group .financing-toggle-label .financing-text { color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 1.4; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-transform: none; letter-spacing: normal; font-weight: normal; } .add-vehicle-left-panel .form-group .form-input, .add-vehicle-left-panel .form-group .form-select { width: 100%; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; padding: 12px 15px; color: white; font-size: 14px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 48px; -webkit-box-sizing: border-box; box-sizing: border-box; } .add-vehicle-left-panel .form-group .form-input::-webkit-input-placeholder, .add-vehicle-left-panel .form-group .form-select::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-left-panel .form-group .form-input:-ms-input-placeholder, .add-vehicle-left-panel .form-group .form-select:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-left-panel .form-group .form-input::-ms-input-placeholder, .add-vehicle-left-panel .form-group .form-select::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-left-panel .form-group .form-input::placeholder, .add-vehicle-left-panel .form-group .form-select::placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-left-panel .form-group .form-input:focus, .add-vehicle-left-panel .form-group .form-select:focus { outline: none; border-color: rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); background: rgba(255, 255, 255, 0.12); } .add-vehicle-left-panel .form-group .form-input[type="number"], .add-vehicle-left-panel .form-group .form-select[type="number"] { -webkit-appearance: textfield; appearance: textfield; -moz-appearance: textfield; } .add-vehicle-left-panel .form-group .form-input[type="number"]::-webkit-outer-spin-button, .add-vehicle-left-panel .form-group .form-input[type="number"]::-webkit-inner-spin-button, .add-vehicle-left-panel .form-group .form-select[type="number"]::-webkit-outer-spin-button, .add-vehicle-left-panel .form-group .form-select[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .add-vehicle-left-panel .form-group .form-select { cursor: pointer; } .add-vehicle-left-panel .form-group .form-select option { background: #2a2a2a; color: white; } .add-vehicle-left-panel .form-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; } .add-vehicle-left-panel .form-row .form-group { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .add-vehicle-right-panel { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; } .add-vehicle-right-panel .vehicles-section { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; min-height: 0; overflow: visible; } .add-vehicle-right-panel .vehicles-section .vehicles-header { margin-bottom: 15px; -ms-flex-negative: 0; flex-shrink: 0; } .add-vehicle-right-panel .vehicles-section .vehicles-header h3 { color: rgba(255, 255, 255, 0.9); font-size: 13px; font-weight: 500; margin: 0 0 12px 0; text-transform: uppercase; letter-spacing: 0.5px; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-icon { position: absolute; left: 12px; color: rgba(255, 255, 255, 0.5); width: 16px; height: 16px; z-index: 1; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input { width: 100%; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; padding: 12px 45px 12px 40px; color: white; font-size: 14px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 48px; -webkit-box-sizing: border-box; box-sizing: border-box; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input::placeholder { color: rgba(255, 255, 255, 0.5); } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .search-input:focus { outline: none; border-color: rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); background: rgba(255, 255, 255, 0.12); } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .clear-search-btn { position: absolute; right: 8px; background: none; border: none; color: rgba(255, 255, 255, 0.5); cursor: pointer; padding: 4px; border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .clear-search-btn:hover { background: rgba(255, 255, 255, 0.1); color: white; } .add-vehicle-right-panel .vehicles-section .vehicles-header .search-container .clear-search-btn i { width: 16px; height: 16px; } .add-vehicle-right-panel .vehicles-section .vehicles-grid { display: -ms-grid; display: grid; -ms-grid-columns: (minmax(160px, 1fr))[auto-fill]; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; overflow-y: auto; overflow-x: hidden; padding: 8px; margin: 0 -8px; min-height: 0; -ms-flex-line-pack: start; align-content: start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-height: calc(80vh - 280px); background: rgba(0, 0, 0, 0.1); border-radius: 8px; } .add-vehicle-right-panel .vehicles-section .vehicles-grid::-webkit-scrollbar { width: 10px; } .add-vehicle-right-panel .vehicles-section .vehicles-grid::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.08); border-radius: 5px; margin: 4px 0; } .add-vehicle-right-panel .vehicles-section .vehicles-grid::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.1); } .add-vehicle-right-panel .vehicles-section .vehicles-grid::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card { background: rgba(255, 255, 255, 0.08); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 10px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 140px; } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(0, 0, 0, 0.5); -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card.selected { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); border-color: #7a034a; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card.selected::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: -webkit-gradient(linear, left top, right top, from(#7a034a), to(rgba(255, 255, 255, 0.3))); background: linear-gradient(90deg, #7a034a, rgba(255, 255, 255, 0.3)); } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card .vehicle-image { width: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: rgba(0, 0, 0, 0.4); border-radius: 6px; overflow: hidden; margin-bottom: 6px; position: relative; } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card .vehicle-image img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; padding: 6px; -webkit-box-sizing: border-box; box-sizing: border-box; } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card .vehicle-name { color: white; font-weight: 600; font-size: 10px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.3px; text-align: center; -ms-flex-negative: 0; flex-shrink: 0; line-height: 1.2; } .add-vehicle-right-panel .vehicles-section .vehicles-grid .vehicle-card .vehicle-model { display: none; } /* Footer del modal con botones */ .add-vehicle-modal-footer { padding: 15px 25px; border-top: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 15px; -ms-flex-negative: 0; flex-shrink: 0; min-height: 60px; position: relative; z-index: 10; } .add-vehicle-modal-footer .btn-cancel, .add-vehicle-modal-footer .btn-confirm { padding: 12px 24px; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; overflow: hidden; } .add-vehicle-modal-footer .btn-cancel::before, .add-vehicle-modal-footer .btn-confirm::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent)); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); -webkit-transition: left 0.5s ease; transition: left 0.5s ease; } .add-vehicle-modal-footer .btn-cancel:hover::before, .add-vehicle-modal-footer .btn-confirm:hover::before { left: 100%; } .add-vehicle-modal-footer .btn-cancel { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.2); } .add-vehicle-modal-footer .btn-cancel:hover { background: rgba(255, 255, 255, 0.15); color: white; } .add-vehicle-modal-footer .btn-confirm { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); color: white; border: 1px solid rgba(0, 0, 0, 0.7); } .add-vehicle-modal-footer .btn-confirm:hover { background: linear-gradient(135deg, #7a034a, #96145a); border-color: #7a034a; -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); } .add-vehicle-modal-footer .btn-confirm:active { -webkit-transform: translateY(0); transform: translateY(0); } .add-vehicle-modal-footer .btn-confirm:disabled { background: rgba(100, 100, 100, 0.3); color: rgba(255, 255, 255, 0.4); border-color: rgba(100, 100, 100, 0.3); cursor: not-allowed; -webkit-transform: none; transform: none; -webkit-box-shadow: none; box-shadow: none; } .add-vehicle-modal-footer .btn-confirm:disabled:hover { -webkit-transform: none; transform: none; -webkit-box-shadow: none; box-shadow: none; background: rgba(100, 100, 100, 0.3); } .add-vehicle-modal-footer .btn-confirm:disabled::before { display: none; } /* Controles Combinados de Filtrado y Ordenamiento - Estilo Admin */ .vehicle-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1.5vh; width: 37vw; background: rgba(0, 0, 0, 0.75); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; padding: 1.5vh; margin-bottom: 1vh; } .vehicle-controls .controls-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 1vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .vehicle-controls .controls-header .results-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.3vh; } .vehicle-controls .controls-header .results-info .results-count { color: rgba(255, 255, 255, 0.9); font-size: 1.3vh; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .vehicle-controls .controls-header .results-info .filter-status { color: #7a034a; font-size: 1.1vh; font-weight: 500; opacity: 0.9; } .vehicle-controls .controls-header .control-title { font-size: 1.4vh; font-weight: 600; text-transform: uppercase; color: white; letter-spacing: 0.8px; } .vehicle-controls .controls-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 2vh; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .vehicle-controls .controls-row .controls-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; min-width: 0; } .vehicle-controls .controls-row .controls-section .section-label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.8vh; color: rgba(255, 255, 255, 0.623); font-size: 1.2vh; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; } .vehicle-controls .controls-row .controls-section .section-label [data-lucide] { width: 1.4vh; height: 1.4vh; color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .vehicle-controls .controls-row .controls-section .control-options { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.8vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } .vehicle-controls .controls-row .controls-section .control-options .sort-option { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; padding: 0.8vh 1.2vh; background: rgba(123, 121, 121, 0.4); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; color: rgba(255, 255, 255, 0.85); font-size: 1.1vh; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2px; cursor: pointer; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 4vh; -webkit-box-sizing: border-box; box-sizing: border-box; } .vehicle-controls .controls-row .controls-section .control-options .sort-option [data-lucide] { width: 1.2vh; height: 1.2vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .vehicle-controls .controls-row .controls-section .control-options .sort-option:hover { letter-spacing: 0.5px; background: rgba(123, 121, 121, 0.6); border-color: rgba(255, 255, 255, 0.3); color: white; } .vehicle-controls .controls-row .controls-section .control-options .sort-option:hover [data-lucide] { rotate: 10deg; -webkit-transform: scale(1.2); transform: scale(1.2); } .vehicle-controls .controls-row .controls-section .control-options .sort-option.active { background: rgb(3 67 122 / 80%); border-color: rgb(3 67 122 / 80%); color: white; letter-spacing: 0.8px; } .vehicle-controls .controls-row .controls-section .control-options .sort-option.active [data-lucide] { rotate: 15deg; -webkit-transform: scale(1.3); transform: scale(1.3); } .vehicle-controls .controls-row .controls-section .control-options .sort-option.active:hover { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .vehicle-controls .controls-row .controls-section .control-options .sort-direction { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0.8vh; background: rgb(3 67 122 / 80%); border: rgb(255 255 255 / 36%); border-radius: 5px; color: white; cursor: pointer; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 4vh; height: 4vh; -webkit-box-sizing: border-box; box-sizing: border-box; } .vehicle-controls .controls-row .controls-section .control-options .sort-direction [data-lucide] { width: 1.4vh; height: 1.4vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .vehicle-controls .controls-row .controls-section .control-options .sort-direction:hover { background: #7a034a; border-color: #7a034a; -webkit-transform: translateY(-1px); transform: translateY(-1px); } .vehicle-controls .controls-row .controls-section .control-options .sort-direction:hover [data-lucide] { -webkit-transform: scale(1.3); transform: scale(1.3); } .vehicle-controls .controls-row .controls-section .price-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1vh; } .vehicle-controls .controls-row .controls-section .price-controls .price-input { width: 8vh; background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 8px; color: white; padding: 0.8vh 1.2vh; font-size: 1.2vh; height: 4vh; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-align: center; font-weight: 500; } .vehicle-controls .controls-row .controls-section .price-controls .price-input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); font-size: 1.1vh; } .vehicle-controls .controls-row .controls-section .price-controls .price-input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); font-size: 1.1vh; } .vehicle-controls .controls-row .controls-section .price-controls .price-input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); font-size: 1.1vh; } .vehicle-controls .controls-row .controls-section .price-controls .price-input::placeholder { color: rgba(255, 255, 255, 0.5); font-size: 1.1vh; } .vehicle-controls .controls-row .controls-section .price-controls .price-input:focus { border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(255, 255, 255, 0.25); outline: none; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } .vehicle-controls .controls-row .controls-section .price-controls .price-input:hover { border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.2); } .vehicle-controls .controls-row .controls-section .price-controls .price-input[type="number"] { -webkit-appearance: textfield; appearance: textfield; -moz-appearance: textfield; } .vehicle-controls .controls-row .controls-section .price-controls .price-input[type="number"]::-webkit-outer-spin-button, .vehicle-controls .controls-row .controls-section .price-controls .price-input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .vehicle-controls .controls-row .controls-section .price-controls .price-separator { color: rgba(255, 255, 255, 0.5); font-weight: 600; font-size: 1.2vh; margin: 0 0.5vh; } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price, .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 5px; padding: 0.8vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 4vh; height: 4vh; -webkit-box-sizing: border-box; box-sizing: border-box; } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price [data-lucide], .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price [data-lucide] { width: 1.4vh; height: 1.4vh; -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:hover, .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price:hover { -webkit-transform: translateY(-1px); transform: translateY(-1px); border-color: rgba(255, 255, 255, 0.5); } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:hover [data-lucide], .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price:hover [data-lucide] { -webkit-transform: scale(1.2); transform: scale(1.2); } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price { background: rgba(46, 204, 113, 0.8); border-color: rgba(46, 204, 113, 0.9); color: white; } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:hover:not(:disabled) { background: #2ecc71; border-color: #2ecc71; -webkit-box-shadow: 0 4px 12px rgba(46, 204, 113, 0.4); box-shadow: 0 4px 12px rgba(46, 204, 113, 0.4); } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:disabled { background: rgba(100, 100, 100, 0.5); border-color: rgba(100, 100, 100, 0.5); color: rgba(255, 255, 255, 0.6); cursor: not-allowed; -webkit-transform: none; transform: none; } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:disabled:hover { -webkit-transform: none; transform: none; border-color: rgba(100, 100, 100, 0.5); -webkit-box-shadow: none; box-shadow: none; } .vehicle-controls .controls-row .controls-section .price-controls .btn-apply-price:disabled:hover [data-lucide] { -webkit-transform: none; transform: none; } .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price { background: rgba(231, 76, 60, 0.8); border-color: rgba(231, 76, 60, 0.9); color: white; } .vehicle-controls .controls-row .controls-section .price-controls .btn-clear-price:hover { background: #e74c3c; border-color: #e74c3c; -webkit-box-shadow: 0 4px 12px rgba(231, 76, 60, 0.4); box-shadow: 0 4px 12px rgba(231, 76, 60, 0.4); } @media (max-width: 768px) { .vehicle-controls .controls-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1.5vh; } .vehicle-controls .controls-section { width: 100%; } .vehicle-controls .controls-section .control-options { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } .vehicle-controls .controls-separator { width: 100%; height: 1px; -ms-grid-column: 1; grid-column: 1; } .vehicle-controls .results-info { -ms-grid-column: 1; grid-column: 1; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; } } /* Estilos para Controles de Ordenamiento en Modal */ .modal-sorting-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 12px 15px; margin-bottom: 12px; gap: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; } .modal-sorting-controls .sort-options-modal { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; -ms-flex-wrap: wrap; flex-wrap: wrap; } .modal-sorting-controls .sort-options-modal .sort-option-modal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; padding: 6px 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 5px; color: rgba(255, 255, 255, 0.7); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .modal-sorting-controls .sort-options-modal .sort-option-modal i { width: 12px; height: 12px; } .modal-sorting-controls .sort-options-modal .sort-option-modal:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.9); } .modal-sorting-controls .sort-options-modal .sort-option-modal.active { background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); color: white; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); } .modal-sorting-controls .sort-options-modal .sort-option-modal.active:hover { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); } .modal-sorting-controls .sort-direction-modal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; padding: 6px 10px; background: rgba(138, 2, 81, 0.6); border: 1px solid rgba(138, 2, 81, 0.7); border-radius: 5px; color: white; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-flex-negative: 0; flex-shrink: 0; } .modal-sorting-controls .sort-direction-modal i { width: 12px; height: 12px; } .modal-sorting-controls .sort-direction-modal:hover { background: rgba(138, 2, 81, 0.8); border-color: rgba(138, 2, 81, 0.9); -webkit-box-shadow: 0 3px 10px rgba(138, 2, 81, 0.3); box-shadow: 0 3px 10px rgba(138, 2, 81, 0.3); } /* Los estilos anteriores del filtro de precios han sido reemplazados por .vehicle-controls */ /* Configuración de métodos de pago en el modal de agregar vehículo */ .payment-methods-config { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; margin-top: 8px; } .payment-methods-config .payment-method-option .payment-method-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; cursor: pointer; padding: 8px 10px; border: 1px solid #444; border-radius: 6px 6px 0 0; background: #2a2a2a; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .payment-methods-config .payment-method-option .payment-method-toggle:hover { border-color: #7a034a; background: #333; } .payment-methods-config .payment-method-option .payment-method-toggle input[type="checkbox"] { display: none; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 24px; height: 24px; border: 2px solid #666; border-radius: 4px; background: transparent; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-checkbox i { font-size: 14px; color: #666; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-checkbox.disabled { opacity: 0.5; border-color: #555; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-checkbox.disabled i { color: #555; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-method-name { color: #ddd; font-weight: 500; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .payment-methods-config .payment-method-option .payment-method-toggle .payment-method-name.disabled { opacity: 0.5; color: #888; } .payment-methods-config .payment-method-option .payment-method-toggle input[type="checkbox"]:checked + .payment-checkbox { border-color: #7a034a; background: #7a034a; } .payment-methods-config .payment-method-option .payment-method-toggle input[type="checkbox"]:checked + .payment-checkbox i { color: white; } .payment-methods-config .payment-method-option .payment-method-toggle input[type="checkbox"]:disabled + .payment-checkbox { opacity: 0.5; cursor: not-allowed; } .payment-methods-config .payment-method-option .payment-price-input { border: 1px solid #444; border-top: none; border-radius: 0 0 6px 6px; background: #333; padding: 8px 10px; } .payment-methods-config .payment-method-option .payment-price-input .form-input { margin: 0; background: #2a2a2a; border: 1px solid #555; } .payment-methods-config .payment-method-option .payment-price-input .form-input:focus { border-color: #7a034a; -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); } /* Estilos para las pestañas principales del dealership */ .dealership-tabs { margin-top: 1.5vh; } .dealership-tab-header { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.5vh; margin-bottom: 1.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1vh; } .dealership-tab-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: rgba(40, 40, 40, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); padding: 1vh 1.5vh; border-radius: 4px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0.5vh; font-size: 0.9vw; font-weight: 500; } .dealership-tab-item i { font-size: 0.8vw; opacity: 0.7; } .dealership-tab-item:hover { background: rgba(60, 60, 60, 0.8); border-color: rgba(255, 255, 255, 0.3); } .dealership-tab-item.active { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-color: rgba(128, 0, 255, 0.1); color: white; } .dealership-tab-item.active i { opacity: 1; } .dealership-tab-content { min-height: 50vh; } .dealership-tab-panel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; } .general-settings h4 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; margin-bottom: 1.5vh; font-size: 1.1vw; color: rgba(255, 255, 255, 0.9); } .general-settings h4 i { font-size: 1vw; opacity: 0.7; } .form-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; } .form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.5vh; } .form-group label { font-size: 0.9vw; color: rgba(255, 255, 255, 0.8); font-weight: 500; } .form-group .form-input { background: rgba(40, 40, 40, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); padding: 0.8vh 1vh; border-radius: 4px; color: white; font-size: 0.8vw; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .form-group .form-input:focus { outline: none; border-color: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); background: rgba(50, 50, 50, 0.8); } .form-group .form-input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4); } .form-group .form-input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.4); } .form-group .form-input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.4); } .form-group .form-input::placeholder { color: rgba(255, 255, 255, 0.4); } .form-group textarea.form-input { resize: vertical; min-height: 8vh; font-family: inherit; } .locations-management { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1.5vh; } .locations-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 1vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .locations-header h4 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; margin: 0; font-size: 1.1vw; color: rgba(255, 255, 255, 0.9); } .locations-header h4 i { font-size: 1vw; opacity: 0.7; } .location-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1vh; } .location-tab-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0.3vh; } .location-tab-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 15%; background: rgba(30, 30, 30, 0.8); border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.6vh; border-radius: 4px; text-align: center; font-size: 0.7vw; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.2vh; } .location-tab-item i { font-size: 0.8vw; opacity: 0.6; } .location-tab-item span { font-weight: 500; opacity: 0.7; } .location-tab-item .location-counter { font-size: 0.6vw; background: rgba(255, 255, 255, 0.1); padding: 0.1vh 0.3vh; border-radius: 8px; opacity: 0.5; } .location-tab-item:hover { background: rgba(50, 50, 50, 0.8); border-color: rgba(255, 255, 255, 0.2); } .location-tab-item.active { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-color: rgba(0, 0, 0, 0.9); color: white; } .location-tab-item.active i, .location-tab-item.active span { opacity: 1; } .location-tab-item.active .location-counter { background: rgba(255, 255, 255, 0.2); opacity: 1; } .location-tab-content { background: rgba(20, 20, 20, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 1.5vh; min-height: 56.8vh; } .location-section .section-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 1vh; padding-bottom: 0.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .location-section .section-header h5 { margin: 0; font-size: 1vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; color: rgba(255, 255, 255, 0.9); } .location-section .section-header h5 i { font-size: 0.9vw; opacity: 0.7; } .location-section .section-header .section-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1vh; } .location-section .section-header .section-actions .location-count { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); color: white; padding: 0.3vh 0.6vh; border-radius: 10px; font-size: 0.75vw; font-weight: bold; } .location-section .section-header .section-actions .btn-action { font-size: 0.8vw; padding: 0.6vh 1vh; } .location-section .section-header .section-actions .btn-action:disabled { opacity: 0.5; cursor: not-allowed; } .location-section .location-description { font-size: 0.8vw; color: rgba(255, 255, 255, 0.6); margin-bottom: 1.5vh; font-style: italic; } .locations-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.8vh; max-height: 30vh; overflow-y: auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 0; margin-bottom: 0.5em; } .location-item { background: rgba(40, 40, 40, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 1vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .location-item:hover { background: rgba(50, 50, 50, 0.6); border-color: rgba(255, 255, 255, 0.2); } .location-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.3vh; } .location-info .location-label { font-size: 0.85vw; font-weight: 500; color: rgba(255, 255, 255, 0.9); } .location-info .location-coords { font-size: 0.7vw; color: rgba(255, 255, 255, 0.5); font-family: 'Courier New', monospace; } .location-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.5vh; } .btn-location-action { background: rgba(60, 60, 60, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); color: white; padding: 0.5vh; border-radius: 3px; cursor: pointer; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .btn-location-action i { font-size: 0.7vw; } .btn-location-action:hover { background: rgba(80, 80, 80, 0.8); border-color: rgba(255, 255, 255, 0.3); } .btn-location-action.btn-teleport:hover { background: rgba(0, 120, 255, 0.8); border-color: rgba(100, 150, 255, 0.8); } .btn-location-action.btn-delete:hover { background: rgba(200, 50, 50, 0.8); border-color: rgba(255, 100, 100, 0.8); } .btn-action { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); color: #f2f2f2; border: 1.5px solid rgba(88, 5, 100, 0.85); border-radius: 6px; font-weight: 600; font-size: 0.95em; padding: 0.55em 1.3em; display: flex; align-items: center; gap: 0.5em; box-shadow: 0 2px 8px rgba(72, 8, 92, 0.12); transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1); } .btn-action i { font-size: 1.1em; opacity: 0.9; } .btn-action:hover:not(:disabled) { background: linear-gradient(135deg, #2f037a, #6e037a); border-color: #7a034a; color: #fff; -webkit-transform: translateY(-2px) scale(1.04); transform: translateY(-2px) scale(1.04); -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); } .btn-action:disabled { opacity: 0.5; cursor: not-allowed; } .location-tab-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 56.5vh; height: 100%; } .location-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 0; } .locations-list { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; margin-bottom: 0.5em; } .form-input, .form-select { width: 100%; background: rgba(255, 255, 255, 0.1); border: 1.5px solid rgba(255, 255, 255, 0.18); border-radius: 10px; padding: 18px 20px; color: white; font-size: 1.05vw; -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); height: 56px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; letter-spacing: 0.02em; } .form-input::-webkit-input-placeholder, .form-select::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.45); font-weight: 400; } .form-input:-ms-input-placeholder, .form-select:-ms-input-placeholder { color: rgba(255, 255, 255, 0.45); font-weight: 400; } .form-input::-ms-input-placeholder, .form-select::-ms-input-placeholder { color: rgba(255, 255, 255, 0.45); font-weight: 400; } .form-input::placeholder, .form-select::placeholder { color: rgba(255, 255, 255, 0.45); font-weight: 400; } .form-input:focus, .form-select:focus { outline: none; border-color: #7a034a; -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.18); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.18); background: rgba(255, 255, 255, 0.16); } .form-input[type="number"], .form-select[type="number"] { -webkit-appearance: textfield; appearance: textfield; -moz-appearance: textfield; } .form-input[type="number"]::-webkit-outer-spin-button, .form-input[type="number"]::-webkit-inner-spin-button, .form-select[type="number"]::-webkit-outer-spin-button, .form-select[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="checkbox"].financing-checkbox { display: none; } input[type="checkbox"].financing-checkbox + label.custom-checkbox { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; font-size: 1vw; gap: 10px; } input[type="checkbox"].financing-checkbox + label.custom-checkbox .checkbox-box { width: 28px; height: 28px; border: 2.5px solid #fff; border-radius: 7px; background: rgba(255, 255, 255, 0.08); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); position: relative; } input[type="checkbox"].financing-checkbox:checked + label.custom-checkbox .checkbox-box { background: linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-color: #fff; -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.18); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.18); } input[type="checkbox"].financing-checkbox + label.custom-checkbox .checkbox-box::after { content: ''; display: block; width: 12px; height: 12px; border-radius: 3px; background: white; opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); } input[type="checkbox"].financing-checkbox:checked + label.custom-checkbox .checkbox-box::after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .toggle-filters-btn { margin-left: 2vh; background: linear-gradient(135deg, rgba(34, 45, 110, 0.35) 0%, rgba(73, 40, 79, 0.15) 50%, rgba(54, 30, 94, 0.35) 100%); color: #fff; border: 1.5px solid linear-gradient(135deg, rgba(34, 45, 110, 1) 0%, rgba(73, 40, 79, 1) 50%, rgba(54, 30, 94, 1) 100%); border-radius: 6px; font-weight: 600; font-size: 1.1em; padding: 0.4em 0.7em; -webkit-box-shadow: 0 2px 8px rgba(60, 0, 156, 0.08); box-shadow: 0 2px 8px rgba(60, 0, 156, 0.08); -webkit-transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; outline: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 3.2em; width: 3.2em; gap: 0.3em; } .toggle-filters-btn i[data-lucide="filter"] { font-size: 2.1em; width: 1.7em; height: 1.7em; display: block; margin: 0; } .toggle-filters-btn i[data-lucide^="chevron"] { font-size: 1.3em; width: 1.1em; height: 1.1em; display: block; margin-left: 0.1em; } .toggle-filters-btn:hover, .toggle-filters-btn:focus { background: linear-gradient(135deg, #179fff8f, #00a1ff54); border-color: #ffffff1f; color: #fff; -webkit-transform: translateY(-2px) scale(1.04); transform: translateY(-2px) scale(1.04); /* -webkit-box-shadow: 0 6px 18px rgba(60, 0, 156, 0.18); */ /* box-shadow: 0 6px 18px rgba(60, 0, 156, 0.18); */ } .notifications-container { position: fixed; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 9999; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5vh; pointer-events: none; width: 100vw; max-width: 100vw; } .notification { min-width: 220px; max-width: 420px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 auto; padding: 0.5em 1.2em 0.5em 2.2em; border-radius: 6px; font-size: 1em; font-family: "Quicksand", sans-serif; font-weight: 600; letter-spacing: 0.2px; color: #fff; border: 1.5px solid #7a034a; background: linear-gradient(135deg, #2d0036 80%, #7a034a 100%); opacity: 0; -webkit-animation: fadeInOutMini 2.2s forwards; animation: fadeInOutMini 2.2s forwards; text-align: left; pointer-events: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.7em; -webkit-box-shadow: none; box-shadow: none; } .notification i { position: absolute; left: 0.7em; font-size: 1.2em; opacity: 0.85; } .notification.error { background: #a80036; border-color: #ff3b6b; } .notification.success { background: #1e7a34; border-color: #4be37a; } .notification.info { background: #2a3a7a; border-color: #6bb6ff; } @-webkit-keyframes fadeInOutMini { 0% { opacity: 0; -webkit-transform: translateY(-20px) scale(0.98); transform: translateY(-20px) scale(0.98); } 10% { opacity: 1; -webkit-transform: translateY(0) scale(1); transform: translateY(0) scale(1); } 90% { opacity: 1; -webkit-transform: translateY(0) scale(1); transform: translateY(0) scale(1); } 100% { opacity: 0; -webkit-transform: translateY(-20px) scale(0.98); transform: translateY(-20px) scale(0.98); } } @keyframes fadeInOutMini { 0% { opacity: 0; -webkit-transform: translateY(-20px) scale(0.98); transform: translateY(-20px) scale(0.98); } 10% { opacity: 1; -webkit-transform: translateY(0) scale(1); transform: translateY(0) scale(1); } 90% { opacity: 1; -webkit-transform: translateY(0) scale(1); transform: translateY(0) scale(1); } 100% { opacity: 0; -webkit-transform: translateY(-20px) scale(0.98); transform: translateY(-20px) scale(0.98); } } .notification span { color: #fff !important; font-size: 1em; font-weight: 600; margin-left: 1.7em; letter-spacing: 0.2px; display: inline-block; vertical-align: middle; } .stat.price { color: rgba(46, 204, 113, 0.7); font-weight: 700; } .fade-tab { opacity: 0; -webkit-transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1); will-change: opacity; } .fade-tab.tab-active { opacity: 1; } .vehicle-card.disabled { opacity: 0.45; pointer-events: none; -webkit-filter: grayscale(0.7); filter: grayscale(0.7); cursor: not-allowed; } /*# sourceMappingURL=main.css.map */