
:root{
  --header:#101a3d;
  --bg:#0a0f1f;
  --surface:#0e1530;--card:#111a34;
  --accent:#2d50d7;
  --accent-2:#5aa6ff;
  --text:#e9eefc;
  --muted:#9fb2ff;
  --ok:#18c29c;
  --warn:#ffb020;
  --err:#ff5d6c;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03);
}
*{box-sizing:border-box}
html,body{padding:0;margin:0;background:linear-gradient(180deg,#0b1020,#0a0f1d 40%,#0b1020);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:24px}
.nav{
  display:flex;align-items:center;gap:16px;justify-content:space-between;
  padding:16px 0;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:40px;height:40px}
.brand h1{font-size:20px;margin:0;letter-spacing:.8px}
.search{display:flex;gap:8px;flex-wrap:wrap}
.search input{
  background:#0f1530;border:1px solid rgba(255,255,255,.08);color:var(--text);
  padding:10px 12px;border-radius:12px;min-width:260px;outline:none
}
.search button{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff;border:0;padding:10px 14px;border-radius:12px;font-weight:600;cursor:pointer
}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{
  grid-column:span 12;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:18px
}
@media(min-width:900px){
  .span-6{grid-column:span 6}
  .span-4{grid-column:span 4}
  .span-8{grid-column:span 8}
}
.card h2{margin:0 0 12px 0;font-size:18px}
.row{display:flex;gap:12px;flex-wrap:wrap}
input[type="number"], input[type="text"], select, input[type="date"]{
  width:100%;background:#0f1530;border:1px solid rgba(255,255,255,.08);color:var(--text);
  padding:10px;border-radius:12px;outline:none
}
label{font-size:12px;color:var(--muted)}
.form-group{flex:1;min-width:200px}
button.primary{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  border:0;color:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer
}
.result{
  background:#0e1430;border:1px dashed rgba(255,255,255,.12);padding:12px;border-radius:12px;
  margin-top:12px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.kpi{background:#0e1430;border-radius:12px;padding:10px; text-align:center}
.kpi .v{font-size:18px;font-weight:800}
small.hint{color:var(--muted);display:block;margin-top:6px}
table{width:100%;border-collapse:collapse;margin-top:10px}
th,td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right}
th{text-align:right;color:var(--muted);font-weight:600}
td:first-child, th:first-child{text-align:left}
.footer{margin:40px 0 20px;opacity:.8;font-size:14px;text-align:center}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#0f1534;color:var(--muted);font-size:12px}
.toggle{display:flex;gap:8px;align-items:center}
hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}
.notice{padding:10px;border-radius:12px;background:#0d1b2a;border:1px solid rgba(255,255,255,.08)}
code.inline{background:#0f1530;padding:2px 6px;border-radius:8px}

@media print {
  body{background:#fff;color:#000}
  .nav,.notice,.search, .no-print{display:none !important}
  .card{box-shadow:none;border:1px solid #ddd}
  table{border:1px solid #bbb}
  th,td{border-bottom:1px solid #ccc;color:#000}
  .result{background:#fff;border:1px solid #bbb}
}


.hero{
  background:linear-gradient(120deg, rgba(45,80,215,.95), rgba(90,166,255,.85));
  border-radius:24px; padding:28px; margin:6px 0 18px; color:#fff;
  position:relative; overflow:hidden; box-shadow: var(--shadow);
}
.hero:after{
  content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; 
  background: radial-gradient(circle, rgba(255,255,255,.25), rgba(255,255,255,0));
  border-radius:50%;
}
.hero-inner{max-width:920px}
.hero h2{font-size:28px; margin:0 0 6px 0}
.hero p{margin:0 0 14px 0; font-size:16px}
.btn-hero{
  display:inline-block; padding:10px 14px; border-radius:12px; background:#0b1020; color:#fff; font-weight:700
}
.btn-hero:hover{opacity:.9; text-decoration:none}
.nav .badge{background:#16204a; color:#9fb2ff}

/* Motorcheck UI refinements */
.header-bar{background:linear-gradient(90deg,var(--accent) 0%, var(--accent-2) 100%); padding:26px 0; margin-bottom:16px; border-radius:0 0 24px 24px; box-shadow:0 12px 30px rgba(45,80,215,.25)}
.header-bar .wrap{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.header-bar .title{display:flex;align-items:center;gap:14px;color:#fff}
.header-bar .title img{width:52px;height:52px}
.header-bar .title h1{margin:0;font-size:24px;letter-spacing:1px}
.header-cta{display:flex;gap:10px}
button.ghost{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}
.card h2 .sub{font-weight:600;color:var(--muted);font-size:12px;margin-left:8px}
.surface{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
