.app-bar { display: flex; align-items: center; padding: 15px 20px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.app-bar .logo-icon { width: 30px; height: 30px; background: #333; color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: bold; margin-right: 10px; }
.app-bar h1 { font-size: 18px; font-weight: 800; flex: 1; }
.filter-bar { display: flex; padding: 15px 20px; gap: 10px; background: #fff; }
.btn-sort { display: flex; align-items: center; padding: 10px 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #fff; cursor: pointer; }
.search-input { flex: 1; padding: 10px 15px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #f9fafb; }
.tab-container { display: flex; background: #fff; padding: 0 20px 15px 20px; }
.tab { flex: 1; text-align: center; padding: 12px 0; font-size: 15px; font-weight: bold; border-radius: 8px; color: #a0aec0; cursor: pointer; }
.tab.active { background: #f1f5f9; color: #1a202c; }
.vehicle-list { padding: 10px 20px; }
.vehicle-card { display: flex; gap: 15px; background: #fff; padding: 15px 0; border-bottom: 1px solid #edf2f7; }
.v-image { width: 90px; height: 90px; border-radius: 12px; background: #e2e8f0; object-fit: cover; }
.v-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.v-plate { font-size: 16px; font-weight: 900; color: #1a202c; margin-bottom: 2px; }
.v-model { font-size: 15px; font-weight: bold; color: #2d3748; margin-bottom: 4px; }
.v-date { font-size: 12px; color: #a0aec0; margin-bottom: 8px; }
.badge { display: inline-block; padding: 4px 12px; border-radius: 6px; font-size: 12px; font-weight: bold; width: fit-content; }
.empty-state { text-align: center; padding: 50px 20px; color: #a0aec0; font-size: 15px; }