:root{--primary-bg:#f9f9fa;--surface:#fff;--surface-glass:#ffffffd9;--text-main:#111;--text-muted:#6b7280;--text-light:#9ca3af;--accent-black:#000;--accent-gray:#1f2937;--border-subtle:#eaeaea;--shadow-soft:0 20px 40px #0000000a;--shadow-hover:0 25px 50px #00000014;--radius-lg:16px;--radius-full:999px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Prompt,-apple-system,BlinkMacSystemFont,sans-serif}body{background-color:var(--primary-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}.hidden{display:none!important}.navbar{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(12px);z-index:100;transition:var(--transition-smooth);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;color:var(--accent-black);font-size:22px;font-weight:700}.logo span{color:var(--text-muted);font-weight:300}.nav-links a{color:var(--text-muted);margin-left:35px;font-size:15px;font-weight:400;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--accent-black)}.login-btn{background-color:var(--text-main);border-radius:var(--radius-full);transition:var(--transition-smooth);padding:10px 24px;font-weight:500;color:#fff!important}.login-btn:hover{background-color:var(--text-muted);transform:translateY(-1px)}.hero-wrapper{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:80vh;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(#0003 0%,#000000b3 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:100%;max-width:900px;padding:0 20px;position:relative}.hero-section h1{color:#fff;letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.1}.hero-section p{color:#ffffffd9;margin-bottom:50px;font-size:clamp(1rem,2vw,1.25rem);font-weight:300}.glass-search-box{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);text-align:left;background:#ffffff1a;border:1px solid #fff3;padding:30px;box-shadow:0 30px 60px #00000026}.search-tabs{border-bottom:1px solid #fff3;gap:10px;margin-bottom:25px;padding-bottom:15px;display:flex}.tab-btn{color:#fff9;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:5px 10px;font-size:16px;font-weight:500}.tab-btn.active{color:#fff;border-bottom:2px solid #fff}.tab-btn:hover{color:#fff}.form-row{gap:20px;margin-bottom:20px;display:flex}.form-group{flex-direction:column;flex:1;display:flex}.form-group label{color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500}.form-group input{color:var(--text-main);transition:var(--transition-smooth);background:#ffffffe6;border:none;border-radius:8px;outline:none;padding:14px 16px;font-size:15px}.form-group input:focus{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.primary-btn{background-color:var(--accent-black);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:100%;transition:var(--transition-smooth);border:none;padding:16px;font-size:16px;font-weight:500}.primary-btn:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.primary-btn.outline{color:#fff;background-color:#0000;border:1px solid #fff}.primary-btn.outline:hover{color:var(--accent-black);background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:60px 5vw}.popular-cars{margin-bottom:80px}.popular-cars h2{letter-spacing:-.5px;text-align:center;margin-bottom:40px;font-size:32px;font-weight:600}.popular-cars-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.car-card{background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:var(--transition-smooth);position:relative;overflow:hidden}.car-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.car-card:hover .car-img{transform:scale(1.05)}.rank-badge{border-radius:var(--radius-full);color:var(--accent-black);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffffe6;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:15px;left:15px}.car-image{background:#f1f2f4;height:220px;position:relative;overflow:hidden}.car-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s}.car-img.loaded{opacity:1}.car-details{padding:25px}.car-details h3{margin-bottom:15px;font-size:20px;font-weight:500}.car-details p{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:14px;display:flex}.car-details p:last-of-type{border-bottom:none;margin-bottom:20px}.car-details strong{color:var(--accent-black);font-size:15px;font-weight:500}.confirm-pay-btn{background-color:var(--accent-black);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition-smooth);border:none;padding:14px;font-size:15px;font-weight:500}.confirm-pay-btn:hover{background-color:var(--text-muted)}.car-card.booked{opacity:.75}.car-card.booked .car-img{filter:grayscale()}.car-card.booked .car-image{position:relative}.booked-badge{color:#fff;z-index:20;white-space:nowrap;background:#000000b3;border-radius:8px;padding:10px 20px;font-size:18px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 20px #0003}.confirm-pay-btn.disabled-btn{background-color:var(--text-light);cursor:not-allowed;pointer-events:none}.loading-text{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin:40px 0;font-size:16px;display:flex}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-black);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;background-color:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal:not(.hidden){opacity:1;visibility:visible}.modal-content{background-color:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:450px;padding:40px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px);box-shadow:0 40px 80px #0003}.modal-content h2{color:var(--text-main);margin-bottom:25px}.modal-content .form-group label{color:var(--text-muted)}.modal-content .form-group input{background-color:var(--primary-bg);border:1px solid var(--border-subtle);color:var(--text-main)}.modal-content .form-group input:focus{background-color:var(--surface);border-color:var(--accent-black);box-shadow:0 0 0 2px #0000001a}.modal:not(.hidden) .modal-content{transform:translateY(0)}.close-btn{cursor:pointer;color:var(--text-light);font-size:28px;font-weight:300;line-height:1;position:absolute;top:20px;right:25px}.summary-box{background-color:var(--primary-bg);border-radius:12px;margin:25px 0;padding:20px;font-size:14px;line-height:1.8}.radio-label{cursor:pointer;margin-bottom:15px;display:block}.qr-box{background-color:var(--primary-bg);border:1px solid var(--border-subtle);width:180px;height:180px;color:var(--text-light);border-radius:12px;justify-content:center;align-items:center;margin:20px auto;display:flex}@media screen and (width<=768px){.navbar{padding:15px 5vw}.nav-links{display:none}.hero-section h1{font-size:2.5rem}.glass-search-box{padding:20px}.form-row{flex-direction:column;gap:15px}.popular-cars-grid{grid-template-columns:1fr}}.admin-body{background-color:#f1f5f9;margin:0;font-family:Prompt,sans-serif}.admin-layout{min-height:100vh;display:flex}.sidebar{color:#fff;background-color:#1e293b;flex-direction:column;width:260px;padding:30px 20px;display:flex;box-shadow:4px 0 10px #0000000d}.sidebar h2{color:#f8fafc;text-align:center;border-bottom:1px solid #334155;margin-bottom:30px;padding-bottom:15px;font-size:22px}.sidebar ul{padding:0;list-style:none}.sidebar ul li{margin-bottom:10px}.sidebar ul li a{color:#cbd5e1;border-radius:8px;padding:12px 15px;font-weight:400;text-decoration:none;transition:all .3s;display:block}.sidebar ul li a:hover,.sidebar ul li a.active{color:#fff;background-color:#3b82f6;font-weight:500;transform:translate(5px)}.admin-content{flex:1;padding:40px;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-header h1{color:#0f172a;font-size:24px}.admin-card{background-color:#fff;border-radius:12px;padding:25px;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.65rem .55rem;font-size:clamp(.78rem,1.45vw,.9rem)}.admin-table th{color:#475569;background-color:#f8fafc;font-size:15px;font-weight:600}.admin-table tbody tr:hover{background-color:#f1f5f9}.admin-table td input[type=date]{color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font-family:inherit}.admin-thumb{aspect-ratio:1;object-fit:cover;border:1px solid #e2e8f0;border-radius:.35rem;width:clamp(2.2rem,4.2vw,2.8rem);height:auto;margin:0 auto;display:block}.admin-thumb-fallback{color:#64748b;aspect-ratio:1;border:1px dashed #cbd5e1;border-radius:.35rem;justify-content:center;align-items:center;width:clamp(2.2rem,4.2vw,2.8rem);margin:0 auto;padding:.2rem .25rem;font-size:clamp(.58rem,1.1vw,.65rem);display:inline-flex}.admin-table td:nth-child(2) img{object-fit:cover;border-radius:.35rem;margin:0 auto;display:block;width:clamp(2.2rem,4.2vw,2.8rem)!important;height:clamp(2.2rem,4.2vw,2.8rem)!important}.status-badge{border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.status-badge.available{color:#166534;background-color:#dcfce7}.status-badge.unavailable{color:#991b1b;background-color:#fee2e2}.add-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:500;transition:background-color .3s;box-shadow:0 2px 4px #3b82f64d}.add-btn:hover{background-color:#2563eb}.edit-btn{color:#fff;cursor:pointer;background-color:#f59e0b;border:none;border-radius:.35rem;margin-right:.3rem;padding:.35rem .5rem;font-size:clamp(.7rem,1.2vw,.78rem);transition:all .2s}.edit-btn:hover{background-color:#d97706}.delete-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:.35rem;padding:.35rem .5rem;font-size:clamp(.7rem,1.2vw,.78rem);transition:all .2s}.delete-btn:hover{background-color:#dc2626}button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;background-color:#94a3b8!important}.admin-edit-modal{text-align:left;width:min(92vw,34rem);max-height:86vh;padding:clamp(1rem,2.2vw,1.5rem);overflow-y:auto}.admin-form-group{margin-bottom:.8rem}.admin-form-group label{color:#334155;margin-bottom:.35rem;font-size:clamp(.82rem,1.7vw,.92rem);font-weight:500;display:block}.admin-form-group input{border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.62rem .72rem;font-size:clamp(.82rem,1.9vw,.92rem)}.admin-image-preview-wrap{aspect-ratio:16/9;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.62rem;justify-content:center;align-items:center;width:min(100%,14rem);margin:.5rem auto 0;display:flex;overflow:hidden}.admin-image-preview{object-fit:cover;border-radius:.62rem;width:100%;height:100%}.admin-image-preview-empty{color:#64748b;text-align:center;padding:.5rem;font-size:clamp(.78rem,1.7vw,.9rem)}@media screen and (width<=992px){.admin-layout{flex-direction:column}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:15px}.sidebar h2{border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:18px}.sidebar ul{gap:10px;margin:0;display:flex}.sidebar ul li{margin-bottom:0}.sidebar ul li a{padding:8px 12px;font-size:14px}.admin-content{padding:20px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}}@media screen and (width<=768px){.sidebar{flex-direction:column;align-items:stretch;gap:15px}.sidebar ul{flex-wrap:wrap;justify-content:center}}
