*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333;line-height:1.6}.App{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:30px;min-height:100vh}.main-header{grid-column:1 / -1;text-align:center;margin-bottom:20px}.main-header h1{color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 4px 8px rgba(0,0,0,.3);margin:0;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);height:fit-content}.form-container h2{color:#4a5568;margin-bottom:25px;text-align:center;font-size:1.8rem;font-weight:600}form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}label{font-weight:500;color:#4a5568;font-size:.95rem}input[type=text]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#f8fafc}input[type=text]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.submit-btn:active{transform:translateY(0)}.message{padding:12px 16px;border-radius:8px;margin-top:15px;text-align:center;font-weight:500;min-height:20px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.dashboard-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);height:fit-content}.dashboard-container h2{color:#4a5568;margin-bottom:25px;text-align:center;font-size:1.8rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;border-radius:12px;text-align:center;border:1px solid #e2e8f0;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.stat-label{font-size:.85rem;color:#718096;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8rem;font-weight:700;color:#2d3748}.stat-card.total .stat-value{color:#667eea}.stat-card.available .stat-value{color:#48bb78}.stat-card.occupied .stat-value{color:#ed8936}.stat-card.maintenance .stat-value{color:#e53e3e}.type-status-section h3{color:#4a5568;margin-bottom:20px;font-size:1.3rem;font-weight:600}.dashboard-list{list-style:none;display:flex;flex-direction:column;gap:10px}.dashboard-list li{display:grid;grid-template-columns:1fr 1fr 60px;gap:15px;padding:15px 20px;background:#f8fafc;border-radius:10px;border-left:4px solid #e2e8f0;transition:all .3s ease;align-items:center}.dashboard-list li:hover{background:#f1f5f9;transform:translate(5px)}.dashboard-list li[data-status=available]{border-left-color:#48bb78;background:linear-gradient(90deg,#48bb781a,#f8fafc)}.dashboard-list li[data-status=occupied]{border-left-color:#ed8936;background:linear-gradient(90deg,#ed89361a,#f8fafc)}.dashboard-list li[data-status=maintenance]{border-left-color:#e53e3e;background:linear-gradient(90deg,#e53e3e1a,#f8fafc)}.list-item-type{font-weight:600;color:#2d3748;text-transform:capitalize}.list-item-status{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;text-align:center;text-transform:capitalize}.list-item-status[data-status=available]{background:#c6f6d5;color:#22543d}.list-item-status[data-status=occupied]{background:#fbd38d;color:#7b341e}.list-item-status[data-status=maintenance]{background:#fed7d7;color:#822727}.list-item-count{font-weight:700;font-size:1.2rem;color:#2d3748;text-align:center;background:#e2e8f0;padding:8px;border-radius:8px;min-width:40px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#718096}.loading:after{content:"";width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.App{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px;padding:15px}.main-header h1{font-size:2rem}.form-container,.dashboard-container{padding:20px}.stats-grid{grid-template-columns:1fr}.dashboard-list li{grid-template-columns:1fr;text-align:center;gap:10px}.list-item-count{justify-self:center}}@media (max-width: 480px){.main-header h1{font-size:1.8rem}.form-container,.dashboard-container{padding:15px;border-radius:15px}.form-container h2,.dashboard-container h2{font-size:1.5rem}input[type=text]{padding:10px 12px}.submit-btn{padding:12px 20px}}.search-input,.filter-select{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:16px;min-width:200px}.action-btn{background-color:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:500;cursor:pointer;transition:background-color .3s}.action-btn:hover{background-color:#4338ca}.vehicle-result,.vehicle-list{background:#f1f5f9;padding:16px;border-radius:10px;margin-top:20px}.maintenance-section{margin-top:30px;padding:20px;border:1px solid #ccc;border-radius:8px;background:#f9f9f9}.maintenance-section input{margin-right:10px;padding:5px}.maintenance-section button{padding:6px 12px;background:#ff9800;border:none;color:#fff;border-radius:4px;cursor:pointer}.maintenance-section button:hover{background:#e68900}
