:root{--primary:#1a56db;--primary-dark:#1042a3;--primary-light:#e1effe;--accent:#f59e0b;--accent-dark:#d97706;--dark:#111827;--gray-900:#1f2937;--gray-800:#374151;--gray-700:#4b5563;--gray-600:#6b7280;--gray-500:#9ca3af;--gray-400:#d1d5db;--gray-300:#e5e7eb;--gray-200:#f3f4f6;--gray-100:#f9fafb;--white:#fff;--success:#059669;--danger:#dc2626;--radius:8px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-900);background:var(--gray-100);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.btn{border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:var(--dark)}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-lg{padding:16px 32px;font-size:1.1rem}.section-title{color:var(--dark);margin-bottom:8px;font-size:2rem;font-weight:800}.section-subtitle{color:var(--gray-600);margin-bottom:40px;font-size:1.1rem}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#065f46;background:#d1fae5}.badge-accent{color:#92400e;background:#fef3c7}.text-center{text-align:center}main{min-height:calc(100vh - 70px)}.navbar{z-index:100;background:var(--white);border-bottom:1px solid var(--gray-300);box-shadow:var(--shadow);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:104px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;display:flex}.navbar-logo{object-fit:contain;flex-shrink:0;width:auto;height:88px;display:block}.lang-toggle{border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:8px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-toggle:hover{border-color:var(--primary);color:var(--primary)}.lang-toggle .lang-active{color:var(--primary)}.lang-toggle .lang-sep{color:var(--gray-300);font-weight:400}.navbar-links{align-items:center;gap:8px;display:flex}.nav-link{color:var(--gray-700);border-radius:var(--radius);white-space:nowrap;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.nav-link:hover{color:var(--primary);background:var(--primary-light)}.nav-link.active{color:var(--primary);font-weight:600}.nav-admin{margin-left:8px;padding:8px 20px;font-size:.9rem}.navbar-toggle{background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:none}.hamburger{background:var(--dark);width:24px;height:2px;transition:all .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--dark);width:24px;height:2px;transition:all .3s;position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}@media (width<=768px){.navbar-toggle{display:flex}.navbar-links{background:var(--white);border-bottom:1px solid var(--gray-300);box-shadow:var(--shadow-md);flex-direction:column;padding:16px 20px;display:none;position:absolute;top:104px;left:0;right:0}.navbar-links.active{display:flex}.nav-link{width:100%;padding:12px 16px}.nav-admin{width:100%;margin-top:8px;margin-left:0}.lang-toggle{justify-content:center;width:100%;margin-top:8px;margin-left:0;padding:10px 12px}.navbar-logo{height:64px}}.footer{background:var(--dark);color:var(--gray-400);margin-top:80px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:60px 20px 40px;display:grid}.footer-brand h3{margin-bottom:12px;font-size:1.5rem}.footer-brand .brand-x{color:var(--primary)}.footer-brand .brand-auto{color:var(--white)}.footer-brand p{font-size:.95rem;line-height:1.7}.footer-links h4{color:var(--white);margin-bottom:16px;font-size:1rem;font-weight:600}.footer-links a,.footer-links p{margin-bottom:8px;font-size:.9rem;transition:color .2s;display:block}.footer-links a{margin-bottom:0;padding:13px 0}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--gray-800);text-align:center;padding:20px;font-size:.85rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.vehicle-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.vehicle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{background:var(--gray-200);height:200px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.vehicle-card:hover .card-image img{transform:scale(1.05)}.card-badge{position:absolute;top:12px;left:12px}.card-status{position:absolute;top:12px;right:12px}.card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card-title{color:var(--dark);margin-bottom:8px;font-size:1.1rem;font-weight:700}.card-price{color:var(--primary);margin-bottom:12px;font-size:1.3rem;font-weight:800}.card-details{color:var(--gray-600);border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;font-size:.85rem;display:flex}.card-details span{align-items:center;gap:4px;display:flex}.hero{background:linear-gradient(135deg, var(--dark) 0%, #1e3a5f 100%);color:var(--white);padding:80px 0}.hero-content{text-align:center;max-width:800px}.hero-title{letter-spacing:-1px;margin-bottom:20px;font-size:3rem;font-weight:800;line-height:1.15}.hero-title span{color:var(--accent)}.hero-subtitle{color:#cbd5e1;max-width:560px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.2rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.hero-contact-btn{border-color:var(--white);color:var(--white)}.hero-contact-btn:hover{background:var(--white);color:var(--dark)}.hero-stats{border-top:1px solid #ffffff26;justify-content:center;gap:48px;padding-top:32px;display:flex}.stat strong{font-size:2rem;font-weight:800;display:block}.stat span{color:#94a3b8;font-size:.85rem}.featured{padding:80px 20px}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;display:grid}.services{padding:40px 20px 60px}.why-card-link{transition:all .25s}.why-card-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.why-us{padding:40px 20px 80px}.why-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.why-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:32px}.why-icon{margin-bottom:16px;font-size:2.5rem}.why-card h3{color:var(--dark);margin-bottom:8px;font-size:1.15rem;font-weight:700}.why-card p{color:var(--gray-600);font-size:.95rem}@media (width<=640px){.hero{padding:48px 0}.hero-title{font-size:2rem}.hero-stats{gap:24px}.stat strong{font-size:1.5rem}}.inventory-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.inventory-header .section-title{color:var(--white)}.inventory-header .section-subtitle{color:var(--gray-500)}.inventory-layout{grid-template-columns:260px 1fr;gap:32px;padding-top:32px;padding-bottom:60px;display:grid}.filters{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content;padding:24px;position:sticky;top:90px}.filters-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filters-header h3{font-size:1.15rem;font-weight:700}.clear-filters{color:var(--primary);background:0 0;border:none;font-size:.85rem;font-weight:600}.clear-filters:hover{text-decoration:underline}.filter-group{margin-bottom:16px}.filter-group label{color:var(--gray-700);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.filter-group input,.filter-group select{border:1px solid var(--gray-300);border-radius:var(--radius);width:100%;color:var(--gray-900);background:var(--white);padding:10px 12px;font-size:.9rem;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.no-results{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:80px 20px}.no-results h3{margin-bottom:8px;font-size:1.3rem}.no-results p{color:var(--gray-600);margin-bottom:20px}@media (width<=768px){.inventory-layout{grid-template-columns:1fr}.filters{position:static}}.detail-page{padding:32px 0 60px}.back-link{color:var(--primary);margin-bottom:24px;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-block}.back-link:hover{color:var(--primary-dark)}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.main-image{border-radius:var(--radius);background:var(--gray-200);aspect-ratio:16/10;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%}.thumbnails{gap:8px;margin-top:12px;display:flex}.thumb{background:var(--gray-200);border:2px solid #0000;border-radius:6px;width:80px;height:56px;padding:0;transition:border-color .2s;overflow:hidden}.thumb.active{border-color:var(--primary)}.thumb img{object-fit:cover;width:100%;height:100%}.detail-badges{gap:8px;margin-bottom:12px;display:flex}.detail-title{color:var(--dark);margin-bottom:8px;font-size:1.8rem;font-weight:800}.detail-price{color:var(--primary);margin-bottom:16px;font-size:2rem;font-weight:800}.detail-desc{color:var(--gray-700);margin-bottom:24px;font-size:1rem;line-height:1.7}.detail-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.btn-fav{min-width:80px}.inquiry-success{color:#065f46;border-radius:var(--radius);background:#d1fae5;margin-bottom:24px;padding:14px 20px;font-weight:600}.specs-grid{background:var(--gray-300);border:1px solid var(--gray-300);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.spec{background:var(--white);justify-content:space-between;padding:12px 16px;display:flex}.spec-label{color:var(--gray-600);font-size:.85rem;font-weight:500}.spec-value{color:var(--dark);text-align:right;font-size:.9rem;font-weight:600}.features-section h3{margin-bottom:12px;font-size:1.1rem;font-weight:700}.features-list{flex-wrap:wrap;gap:8px;display:flex}.feature-tag{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:500}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.modal-close{color:var(--gray-500);background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:12px;right:16px}.modal h2{margin-bottom:4px;font-size:1.3rem;font-weight:700}.modal-vehicle{color:var(--gray-600);margin-bottom:20px;font-size:.95rem}.form-group input,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius);width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}@media (width<=768px){.detail-layout{grid-template-columns:1fr}.detail-title{font-size:1.4rem}.detail-price{font-size:1.6rem}.specs-grid{grid-template-columns:1fr}}.about-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.about-header .section-title{color:var(--white)}.about-header .section-subtitle{color:var(--gray-500)}.about-content{padding:60px 20px}.about-content section{margin-bottom:60px}.about-content h2{color:var(--dark);margin-bottom:20px;font-size:1.6rem;font-weight:800}.about-story p{color:var(--gray-700);max-width:700px;margin-bottom:16px;font-size:1.05rem;line-height:1.8}.values-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.value-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--primary);padding:32px}.value-card h3{color:var(--dark);margin-bottom:8px;font-size:1.15rem;font-weight:700}.value-card p{color:var(--gray-600);font-size:.95rem}.location-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:32px;display:grid}.info-item{margin-bottom:20px}.info-item h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.85rem;font-weight:700}.info-item p{color:var(--gray-700);font-size:1rem}.map-placeholder{background:var(--gray-200);border-radius:var(--radius);height:350px;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.map-placeholder p{font-size:1.2rem;font-weight:600}.map-placeholder span{font-size:.85rem}@media (width<=768px){.location-grid{grid-template-columns:1fr}}.contact-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.contact-header .section-title{color:var(--white)}.contact-header .section-subtitle{color:var(--gray-500)}.contact-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;padding:40px 20px 60px;display:grid}.contact-form-section{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius);width:100%;color:var(--gray-900);background:var(--white);padding:10px 12px;font-size:.95rem;transition:border-color .2s}.contact-success{text-align:center;padding:40px 20px}.contact-success p{color:var(--gray-600);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.sidebar-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.sidebar-card h3{color:var(--dark);margin-bottom:20px;font-size:1.15rem;font-weight:700}.sidebar-item{margin-bottom:16px}.sidebar-item h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:700}.sidebar-item p{color:var(--gray-700);font-size:.95rem}@media (width<=768px){.contact-layout,.form-row{grid-template-columns:1fr}}.financing-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.financing-header .section-title{color:var(--white)}.financing-header .section-subtitle{color:var(--gray-500)}.financing-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:40px 20px 60px;display:grid}.calc-inputs{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.calc-inputs h2{margin-bottom:24px;font-size:1.3rem;font-weight:700}.calc-group{margin-bottom:24px}.calc-group label{color:var(--gray-700);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.input-with-prefix{border:1px solid var(--gray-300);border-radius:var(--radius);align-items:center;margin-bottom:8px;display:flex;overflow:hidden}.input-with-prefix span{background:var(--gray-200);color:var(--gray-600);padding:10px 12px;font-size:.9rem;font-weight:600}.input-with-prefix input{border:none;outline:none;flex:1;padding:10px 12px;font-size:1rem}.calc-group input[type=range]{width:100%;accent-color:var(--primary)}.term-buttons{flex-wrap:wrap;gap:8px;display:flex}.term-btn{border:2px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--gray-700);padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.term-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.term-btn:hover{border-color:var(--primary)}.calc-results{position:sticky;top:90px}.main-result{background:linear-gradient(135deg, var(--primary) 0%, #1e40af 100%);color:var(--white);text-align:center;border-radius:var(--radius);margin-bottom:16px;padding:40px 32px}.main-result .result-label{opacity:.85;font-size:.9rem}.main-result .result-value{margin:8px 0;font-size:3rem;font-weight:800;display:block}.main-result .result-sub{opacity:.7;font-size:.85rem}.result-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.result-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.result-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.result-value.small{color:var(--dark);font-size:1.3rem;font-weight:800}.calc-disclaimer{color:var(--gray-500);font-size:.8rem;line-height:1.6}@media (width<=768px){.financing-layout{grid-template-columns:1fr}.calc-results{position:static}.main-result .result-value{font-size:2.2rem}}.tradein-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.tradein-header .section-title{color:var(--white)}.tradein-header .section-subtitle{color:var(--gray-500)}.tradein-layout{padding:40px 20px 60px}.tradein-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);max-width:800px;margin:0 auto;padding:32px}.tradein-form h2{border-bottom:1px solid var(--gray-200);margin:24px 0 16px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.tradein-form h2:first-child{margin-top:0}.appt-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.appt-header .section-title{color:var(--white)}.appt-header .section-subtitle{color:var(--gray-500)}.appt-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;padding:40px 20px 60px;display:grid}.appt-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.appt-form h2{border-bottom:1px solid var(--gray-200);margin:24px 0 16px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.appt-form h2:first-child{margin-top:0}.form-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.form-group{margin-bottom:16px}.sidebar-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:28px}.sidebar-card h3{margin-bottom:16px;font-size:1.1rem;font-weight:700}.sidebar-card p{color:var(--gray-700);margin-bottom:4px;font-size:.95rem}.expect-list{padding:0;list-style:none}.expect-list li{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:8px 0;font-size:.9rem;line-height:1.5}.expect-list li:last-child{border-bottom:none}.expect-list strong{color:var(--dark)}.contact-success{max-width:500px;margin:0 auto}.contact-success h2{color:var(--success);margin-bottom:12px;font-size:1.5rem;font-weight:800}.contact-success p{color:var(--gray-600);margin-bottom:24px}@media (width<=768px){.appt-layout{grid-template-columns:1fr}}.fav-header{background:var(--dark);color:var(--white);text-align:center;padding:48px 20px}.fav-header .section-title{color:var(--white)}.fav-header .section-subtitle{color:var(--gray-500)}.fav-content{padding:40px 20px 60px}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;display:grid}.fav-card-wrapper{position:relative}.fav-remove{width:100%;color:var(--danger);border-radius:0 0 var(--radius) var(--radius);background:#fee2e2;border:none;margin-top:-4px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s;display:block}.fav-remove:hover{background:var(--danger);color:var(--white)}.fav-empty{text-align:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:80px 20px}.fav-empty-icon{opacity:.3;margin-bottom:16px;font-size:4rem}.fav-empty h2{margin-bottom:8px;font-size:1.5rem;font-weight:700}.fav-empty p{color:var(--gray-600);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.admin-header{background:var(--gray-900);color:var(--white);text-align:center;padding:48px 20px}.admin-header .section-title{color:var(--white)}.admin-header .section-subtitle{color:var(--gray-500)}.admin-tabs{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:20px;display:flex}.admin-tab{border-radius:var(--radius) var(--radius) 0 0;color:var(--gray-400);background:#ffffff1a;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.admin-tab.active{background:var(--gray-100);color:var(--dark)}.admin-tab:hover:not(.active){background:#fff3}.tab-count{background:#ffffff26;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.admin-tab.active .tab-count{background:var(--primary-light);color:var(--primary)}.status-select{border:1px solid var(--gray-300);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:600}.admin-content{padding:32px 20px 60px}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-count{color:var(--gray-600);font-size:1rem;font-weight:600}.admin-form-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:32px}.admin-form-card h2{margin-bottom:20px;font-size:1.3rem;font-weight:700}.admin-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-form-grid .form-group{margin-bottom:0}.form-group label{color:var(--gray-700);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius);width:100%;padding:10px 12px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.admin-form-actions{gap:12px;margin-top:20px;display:flex}.image-thumbs{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.image-thumb-wrap{width:120px}.image-thumb{border-radius:var(--radius);border:1px solid var(--gray-300);background:var(--gray-100);cursor:grab;width:120px;height:90px;position:relative;overflow:hidden}.image-thumb.is-primary{border:2px solid var(--primary)}.image-thumb:active{cursor:grabbing}.image-thumb-wrap.dragging .image-thumb{opacity:.4}.image-thumb-wrap.drag-over .image-thumb{outline:2px dashed var(--primary);outline-offset:2px}.image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-primary-badge{background:var(--primary);color:var(--white);text-align:center;padding:2px 0;font-size:.7rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.image-thumb-toolbar{gap:4px;margin-top:6px;display:flex}.image-thumb-toolbar button{border:1px solid var(--gray-300);background:var(--white);height:32px;color:var(--gray-700);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex}.image-thumb-toolbar button:disabled{opacity:.3;cursor:default}.image-thumb-toolbar button:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.image-thumb-toolbar button.remove:not(:disabled):hover{border-color:var(--danger);color:var(--danger);background:#fee2e2}.image-dropzone{border:2px dashed var(--gray-300);border-radius:var(--radius);padding:14px;transition:border-color .15s,background .15s}.image-dropzone.active{border-color:var(--primary);background:var(--primary-light)}.image-dropzone-hint{color:var(--gray-500);text-align:center;margin:10px 0 0;font-size:.8rem}.image-dropzone.active .image-dropzone-hint{color:var(--primary)}.image-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-upload-btn{cursor:pointer;margin-bottom:0}.image-url-input{flex:1;min-width:180px}.image-hint{color:var(--gray-500);margin-top:8px;font-size:.8rem}.admin-table-wrap{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{background:var(--gray-200);text-align:left;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:.8rem;font-weight:600}.admin-table td{border-top:1px solid var(--gray-200);vertical-align:middle;padding:14px 16px}.admin-table tr:hover td{background:var(--gray-100)}.td-vehicle strong{color:var(--dark)}.action-btns{gap:8px;display:flex}.action-btn{border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.action-btn.edit{background:var(--primary-light);color:var(--primary)}.action-btn.edit:hover{background:var(--primary);color:var(--white)}.action-btn.delete{color:var(--danger);background:#fee2e2}.action-btn.delete:hover{background:var(--danger);color:var(--white)}@media (width<=768px){.admin-form-grid{grid-template-columns:1fr 1fr}.admin-header{padding:32px 16px}.admin-content{padding:20px 12px 40px}.admin-form-card{padding:20px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-form-actions{flex-wrap:wrap}.admin-form-actions .btn{flex:1;min-width:140px}.action-btns{gap:12px}.action-btn{padding:14px 16px}.admin-tab{padding:14px 20px}.status-select{padding:9px 10px}}@media (width<=480px){.admin-form-grid{grid-template-columns:1fr}.admin-tabs{gap:2px}.admin-tab{padding:14px 12px;font-size:.8rem}.admin-form-actions .btn{flex:100%}}@media (width<=640px){.admin-table-wrap{box-shadow:none;background:0 0;overflow-x:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:4px 14px}.admin-table tr:hover td{background:0 0}.admin-table td{border-top:none;border-bottom:1px solid var(--gray-100);text-align:right;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.admin-table td:last-child{border-bottom:none}.admin-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);text-align:left;flex-shrink:0;font-size:.72rem;font-weight:600}.admin-table .action-btns{justify-content:flex-end}.admin-table .status-select{width:100%}}
