/* Cars Compliance Admin — bundled, self-hosted styles (no CDN dependency). */
:root{
  --navy:#0c2a4d; --navy2:#0a1c38; --ink:#0f172a; --muted:#64748b; --line:#e5e9f0;
  --bg:#f4f6fb; --card:#fff; --blue:#2563eb; --green:#16a34a; --red:#dc2626; --amber:#d97706;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px}
a{color:var(--blue);text-decoration:none}
h1{font-size:22px;margin:0 0 4px}h2{font-size:15px;margin:0 0 12px;color:var(--navy)}
.topbar{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,var(--navy),var(--navy2));
  color:#fff;padding:0 22px;height:56px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.brand em{font-style:normal;font-weight:500;color:#9fbce4}
.brand-mark{height:26px;width:26px}
.mainnav{display:flex;gap:6px;margin-left:8px}
.mainnav a{color:#c7d6ec;padding:8px 14px;border-radius:8px;font-weight:600}
.mainnav a:hover{background:rgba(255,255,255,.08);color:#fff}
.mainnav a.active{background:#fff;color:var(--navy)}
.session{margin-left:auto;display:flex;align-items:center;gap:12px;color:#c7d6ec;font-size:13px}
.linkbtn{background:none;border:0;color:#c7d6ec;cursor:pointer;font:inherit}
.linkbtn:hover{color:#fff;text-decoration:underline}
.inline{display:inline}
.content{max-width:1100px;margin:24px auto;padding:0 22px}
.foot{max-width:1100px;margin:24px auto;padding:0 22px;color:var(--muted);font-size:12px}
.flash{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;padding:10px 14px;border-radius:8px;margin-bottom:16px}

.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.stat{font-size:30px;font-weight:800}
.muted{color:var(--muted)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.right{text-align:right}

table{width:100%;border-collapse:collapse}
th{text-align:left;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:9px 10px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}

.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.badge.green{background:#ecfdf3;color:var(--green)}
.badge.red{background:#fef2f2;color:var(--red)}
.badge.amber{background:#fffbeb;color:var(--amber)}
.badge.gray{background:#f1f5f9;color:var(--muted)}

label{display:block;font-weight:600;margin:12px 0 5px;font-size:13px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],select{
  width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.help{color:var(--muted);font-size:12px;margin-top:4px}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:9px 16px;
  font:inherit;font-weight:700;cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.btn.secondary{background:#eef2f7;color:var(--navy)}
.btn.danger{background:var(--red)}
.btn:disabled{background:#cbd5e1;cursor:not-allowed}
.btn-row{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}
.field-error{color:var(--red);font-size:12.5px;margin-top:4px}
.val-summary{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:8px;margin-bottom:14px}
.logo-preview{height:34px;max-width:120px;vertical-align:middle}

/* Login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--navy),var(--navy2))}
.login-card{background:#fff;border-radius:14px;padding:30px;width:360px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.login-card h1{color:var(--navy)}
