body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.app{padding-top:60px}.app,.navbar{background:#fff}.navbar{align-items:center;box-shadow:0 2px 10px #0000001a;display:flex;height:60px;justify-content:space-between;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.logo{color:#e67e22;font-size:1.5rem;font-weight:700}.nav-links{border:1px solid #eee;border-radius:10px;right:1rem}.navbar.active .nav-links{display:flex}.nav-toggle{background:none;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:1.8rem}.login-btn,.logout-btn,.nav-links a{background:none;border:none;color:#2c3e50;font-weight:500;padding:.5rem 0;text-decoration:none}.login-btn,.logout-btn{background:#007bff;border-radius:25px;color:#fff;font-weight:600;padding:.6rem 1.2rem}.logout-btn{background:#e74c3c}.hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1950);background-position:50%;background-size:cover;color:#fff;display:flex;height:70vh;justify-content:center;margin-top:60px;padding:2rem;text-align:center}.hero-content h1{font-size:2rem;margin-bottom:1rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.cta-button{background:#e67e22;border:none;border-radius:25px;color:#fff;font-size:1rem;padding:.8rem 1.5rem}.features{padding:3rem 1rem}.features h2{font-size:1.8rem;margin-bottom:2rem;text-align:center}.features-grid{display:flex;flex-direction:column;gap:1.5rem}.feature-card{background:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:center}.fleet-section{background:#f8f9fa;padding:3rem 1rem}.fleet-grid{display:flex;flex-direction:column;gap:2rem}.fleet-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.vehicle-image img{height:200px;object-fit:cover;width:100%}.vehicle-details{padding:1rem}.vehicle-description{color:#7f8c8d;margin-bottom:1rem}.book-ride{background:#e67e22;border:none;border-radius:25px;color:#fff;padding:.8rem;width:100%}.footer{background:#2c3e50;color:#fff;padding:2rem 1rem;text-align:center}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{color:#bdc3c7}@media (min-width:768px){.nav-links{border:none;display:flex;flex-direction:row;gap:2rem;padding:0;position:static}.nav-toggle{display:none}.features-grid,.fleet-grid{flex-direction:row;flex-wrap:wrap;justify-content:center}.features-grid .feature-card,.fleet-grid .fleet-card{flex:1 1 250px}.hero-content h1{font-size:3rem}.hero-content p{font-size:1.2rem}.footer-links{flex-direction:row;justify-content:center}}.navbar-top{align-items:center;display:flex;justify-content:space-between;padding:0 1rem;width:100%}.menu-toggle{background:none;border:none;color:#2c3e50;cursor:pointer;font-size:1.8rem;padding:.2rem}.nav-links{background:#fff;border-radius:0 0 0 10px;border-top:1px solid #eee;box-shadow:-2px 2px 10px #0000001a;display:none;flex-direction:column;gap:1rem;padding:1rem;position:absolute;right:0;top:60px;width:200px}.nav-links.open{display:flex}.nav-links a{border-radius:5px;color:#2c3e50;padding:.5rem 1rem;text-decoration:none}.nav-links a:hover{background:#f8f9fa}.user-menu{border-top:1px solid #eee;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;width:100%}.username{color:#666}.logout-btn,.username{font-size:.9rem;padding:.5rem 1rem}.logout-btn{background:none;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;text-align:left;width:100%}.logout-btn:hover{background:#fee2e2}.login-btn{background:none;border:none;border-radius:5px;color:#007bff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-align:left;width:100%}.login-btn:hover{background:#e8f2ff}@media (min-width:769px){.menu-toggle{display:none}.nav-links{box-shadow:none;display:flex;gap:2rem;position:static;width:auto}.nav-links,.user-menu{align-items:center;border:none;flex-direction:row;padding:0}.user-menu{margin:0}.username{padding:0}.logout-btn{background:#e74c3c;border-radius:25px;color:#fff;padding:.6rem 1.2rem;text-align:center;width:auto}.logout-btn:hover{background:#c0392b}.login-btn{background:#007bff;border-radius:25px;color:#fff;padding:.6rem 1.2rem;text-align:center;width:auto}.login-btn:hover{background:#0056b3}}.login-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;position:relative;width:100%}.login-modal h2{color:#333;margin-bottom:1.5rem;text-align:center}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.login-button:hover{background-color:#0056b3}.signup-link{color:#666;margin-top:1rem;text-align:center}.signup-link a{color:#007bff;text-decoration:none}.signup-link a:hover{text-decoration:underline}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.register-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.register-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:2rem;position:relative;width:100%}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.close-button:hover{color:#333}.register-modal h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.register-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.register-button:hover{background-color:#218838}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-link{color:#666;margin-top:1rem;text-align:center}.login-link a{color:#007bff;text-decoration:none}.login-link a:hover{text-decoration:underline}.car-list-container{padding:20px}.car-list-container h2{color:#333;margin-bottom:20px;text-align:center}.car-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.car-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.car-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.car-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.car-header h3{color:#333;font-size:1.2rem;margin:0}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:5px 10px;text-transform:capitalize}.status-available{background-color:#d4edda;color:#155724}.status-rented{background-color:#cce5ff;color:#004085}.status-maintenance{background-color:#fff3cd;color:#856404}.car-details{margin-bottom:15px}.car-details p{color:#555;margin:5px 0}.car-description{border-top:1px solid #eee;margin-bottom:15px;padding-top:10px}.car-description p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.car-actions{display:flex;justify-content:space-between;margin-top:15px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.edit-btn{background-color:#007bff;color:#fff}.delete-btn{background-color:#dc3545;color:#fff}.edit-btn:hover{background-color:#0069d9}.delete-btn:hover{background-color:#c82333}.delete-confirm{display:flex;flex-direction:column;gap:10px}.delete-confirm p{color:#721c24;font-size:.9rem;margin:0}.cancel-delete-btn,.confirm-delete-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 15px}.confirm-delete-btn{background-color:#dc3545;color:#fff}.cancel-delete-btn{background-color:#6c757d;color:#fff}.loading{color:#666;padding:20px;text-align:center}.error-message{padding:15px;text-align:center}.empty-state{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:40px 20px;text-align:center}.empty-state p{margin:10px 0}.empty-state p:first-child{font-size:1.2rem;font-weight:500}@media (max-width:768px){.car-grid{grid-template-columns:1fr}}.car-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.car-form-container h2{color:#333;margin-bottom:20px;text-align:center}.car-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.features-input{display:flex;gap:10px;margin-bottom:10px}.add-feature-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px}.add-feature-btn:disabled{background-color:#6c757d;cursor:not-allowed}.features-list{display:flex;flex-wrap:wrap;gap:10px}.feature-item{align-items:center;background-color:#e9ecef;border-radius:20px;display:flex;font-size:14px;padding:5px 10px}.remove-feature-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;margin-left:5px;padding:0 5px}.remove-feature-btn:disabled{color:#6c757d;cursor:not-allowed}.form-actions{display:flex;gap:15px;grid-column:1/-1;justify-content:flex-end;margin-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.cancel-btn{background-color:#6c757d;color:#fff}.submit-btn{background-color:#007bff;color:#fff}.cancel-btn:hover{background-color:#5a6268}.submit-btn:hover{background-color:#0069d9}.cancel-btn:disabled,.submit-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;grid-column:1/-1;margin-bottom:20px;padding:10px}@media (max-width:768px){.car-form{grid-template-columns:1fr}}.car-management-container{margin:0 auto;max-width:1200px;padding:2rem}.car-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.car-management-header h1{color:#333;font-size:2rem;margin:0}.add-car-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.add-car-btn:hover{background-color:#45a049}.notification{border-radius:4px;font-weight:500;margin-bottom:1rem;padding:1rem}.notification.success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.notification.error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}@media (max-width:768px){.car-management-container{padding:1rem}.car-management-header{flex-direction:column;gap:1rem;text-align:center}.car-management-header h1{font-size:1.75rem}}.home{margin:80px auto 0;max-width:1200px;padding:20px}.welcome-message{background-color:#f5f5f5;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.welcome-message h1{color:#333;margin-bottom:16px}.welcome-message p{color:#666;font-size:1.1em}
/*# sourceMappingURL=main.e7f60451.css.map*/