:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#e2e5ea;--color-text:#1c1f26;--color-text-muted:#6b7280;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-warning-bg:#fee2e2;--color-warning-border:#ef4444;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,a.btn-secondary{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);color:inherit;padding:8px 14px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:not-allowed}input{border:1px solid var(--color-border);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}label{color:var(--color-text-muted);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:12px}legend{color:var(--color-text-muted);padding:0 6px;font-size:13px;font-weight:600}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px;display:flex;box-shadow:0 1px 3px #0000000f}.auth-card h1{margin:0;font-size:20px}.auth-subtitle{color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.auth-card button[type=submit]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);padding:10px;font-weight:600}.auth-card button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-switch{text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.form-error{color:var(--color-danger);margin:0;font-size:13px}.page-loading{min-height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.dashboard{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-header h1{margin:0;font-size:22px}.header-actions{align-items:center;gap:12px;display:flex}.user-email{color:var(--color-text-muted);font-size:13px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.view-toggle button{background:var(--color-surface);border:none;border-radius:0}.view-toggle button.active{background:var(--color-primary);color:#fff}.btn-add{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;line-height:1;display:flex}.btn-add:hover{background:var(--color-primary-hover)}.empty-state{color:var(--color-text-muted);text-align:center;padding:60px 0}.vehicle-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-height:70vh;padding-right:4px;display:grid;overflow-y:auto}@media (width<=640px){.vehicle-grid{grid-template-columns:1fr}}.vehicle-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.vehicle-card h3{margin:0;font-size:16px}.vehicle-card dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.vehicle-card dt{color:var(--color-text-muted)}.vehicle-card dd{margin:0}.vehicle-card--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.vehicle-table-scroll{border-radius:var(--radius);overflow-x:auto}.vehicle-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;overflow:hidden}.vehicle-table th,.vehicle-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:14px}.vehicle-table th{text-transform:uppercase;color:var(--color-text-muted);background:#fafafa;font-size:12px}.vehicle-table tbody tr{cursor:pointer}.vehicle-table tbody tr:hover{background:#f9fafb}.vehicle-row--warning,.vehicle-row--warning:hover{background:var(--color-warning-bg)!important}.modal-overlay{z-index:10;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal-card h2{margin:0;font-size:18px}.field-row{gap:12px;display:flex}.modal-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.modal-actions-right,.delete-actions{gap:8px;display:flex}.modal-card button[type=submit]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-secondary{background:var(--color-surface)}
