* {margin:0;padding:0;box-sizing:border-box}:root{--primary:#B19540;--dark:#0a0e27;--darker:#000;--gray:#444;--light:#f0f0f0;--border:#222;--success:#28a745;--error:#dc3545}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--darker);color:#fff;overflow:hidden}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:9999}.loading-overlay.show{display:flex}.spinner{width:50px;height:50px;border:4px solid #333;border-top-color:var(--primary);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#loading-text{margin-top:20px;font-size:14px;color:#999}.app-container{display:flex;height:100vh;gap:0}.form-panel{flex:0 0 45%;background:linear-gradient(135deg,#1a1f3a 0%,#0a0e27 100%);overflow-y:auto;border-right:1px solid var(--border);display:flex;flex-direction:column}.map-panel{flex:1;min-width:0;background:#222;position:relative}#map{width:100%;height:100%}.panel-header{padding:30px 25px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(177,149,64,0.1),transparent)}.panel-header h1{font-size:28px;margin-bottom:5px;color:var(--primary)}.subtitle{font-size:13px;color:#999}.progress-bar{display:flex;gap:0;padding:20px 25px;border-bottom:1px solid var(--border)}.progress-bar .step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0.4;cursor:pointer;transition:opacity 0.3s}.progress-bar .step.active{opacity:1}.progress-bar .step.completed .number{background:var(--success);color:#fff}.progress-bar .number{width:36px;height:36px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all 0.3s}.progress-bar .step.active .number{background:var(--primary);color:#000;box-shadow:0 0 20px rgba(177,149,64,0.5)}.progress-bar .label{font-size:12px;text-transform:uppercase;letter-spacing:0.5px}.form-content{flex:1;overflow-y:auto;padding:30px 25px}.step-content{display:none;animation:fadeIn 0.3s}.step-content.active{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.section-title{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px}.input-group{margin-bottom:18px}.input-group label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#ccc;text-transform:uppercase;letter-spacing:0.3px}.input-group input,.input-group textarea{width:100%;padding:12px 14px;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:6px;color:#fff;font-size:14px;transition:all 0.3s}.input-group input::placeholder,.input-group textarea::placeholder{color:#666}.input-group input:focus,.input-group textarea:focus{outline:0;border-color:var(--primary);background:rgba(177,149,64,0.1);box-shadow:0 0 10px rgba(177,149,64,0.3)}.input-group textarea{resize:vertical;min-height:80px;font-family:inherit}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-bottom:30px}.vehicle-card{background:rgba(255,255,255,0.05);border:2px solid var(--border);border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:all 0.3s;display:flex;flex-direction:column;gap:10px}.vehicle-card:hover{border-color:var(--primary);background:rgba(177,149,64,0.1)}.vehicle-card.selected{border-color:var(--primary);background:rgba(177,149,64,0.2);box-shadow:0 0 20px rgba(177,149,64,0.4)}.vehicle-card img{width:100%;height:80px;object-fit:contain}.vehicle-name{font-weight:600;font-size:14px}.vehicle-pax{font-size:12px;color:#999}.vehicle-price{font-size:16px;font-weight:700;color:var(--primary)}.distance-info{display:flex;gap:20px;padding:15px;background:rgba(177,149,64,0.1);border-radius:6px;margin-bottom:25px;font-size:13px}.distance-info span{display:flex;align-items:center;gap:6px}.summary{background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:0}.summary-row.total{padding-top:15px;font-size:16px;font-weight:700;color:var(--primary)}.payment-methods{display:grid;gap:12px;margin-bottom:20px}.btn-payment{background:rgba(177,149,64,0.1);border:2px solid var(--border);padding:15px;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:0.5px}.btn-payment:hover{border-color:var(--primary);background:rgba(177,149,64,0.2)}.btn-payment:active{transform:scale(0.98)}.security-badge{text-align:center;font-size:12px;color:#999;padding:10px 0;border-top:1px solid var(--border)}.security-badge i{color:var(--success);margin-right:5px}.btn{padding:12px 24px;border:0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:0.5px}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover:not(:disabled){background:#d4af37;box-shadow:0 0 20px rgba(177,149,64,0.5)}.btn-primary:disabled{opacity:0.5;cursor:not-allowed}.btn-outline{background:0;border:1px solid var(--border);color:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.nav-buttons{display:flex;gap:12px;padding:20px 25px;border-top:1px solid var(--border);background:rgba(0,0,0,0.3)}.nav-buttons .btn{flex:1}@media (max-width:768px){.app-container{flex-direction:column}.form-panel{flex:0 0 60%;border-right:0;border-bottom:1px solid var(--border)}.map-panel{flex:1}.panel-header{padding:20px 15px}.form-content{padding:20px 15px}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.progress-bar{padding:15px 15px}.distance-info{flex-direction:column;gap:10px}}@media (max-width:480px){.panel-header h1{font-size:22px}.vehicle-grid{grid-template-columns:1fr}.progress-bar .label{display:none}.progress-bar .number{width:32px;height:32px;font-size:13px}.section-title{font-size:14px}.nav-buttons{flex-direction:column}}
