/* Dark, modern UI */
:root{
  --bg:#0b0f14; --card:#0f1522; --muted:#95a2b3; --ink:#e8eef4;
  --primary:#3b82f6; --ring:#2e3a4b;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial}
a{color:#9bc1ff;text-decoration:none} a:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:12px 16px;font-weight:600;border:1px solid transparent;cursor:pointer}
.btn--primary{background:var(--primary);color:white} .btn--ghost{background:transparent;border-color:var(--ring);color:var(--ink)}
.nav{max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.logo{width:36px;height:36px;border-radius:10px;background:#1c2333;display:grid;place-items:center;font-weight:800}
.nav__brand{display:flex;align-items:center;gap:10px;font-weight:700} .nav__cta{display:flex;gap:10px}
.hero{max-width:1100px;margin:0 auto;padding:24px 20px}
.hero__header{text-align:center;margin:14px 0 22px} h1{margin:0 0 8px;font-size:38px;letter-spacing:.2px} .subtitle{margin:0;color:var(--muted)}
.dropwrap{margin:20px auto 14px}
.dropzone{display:block;border:2px dashed #2b3747;border-radius:24px;min-height:240px;background:#0e1421;position:relative}
.dropzone__inner{height:100%;display:grid;place-items:center;text-align:center;padding:28px}
.icon{width:48px;height:48px;opacity:.9;margin-bottom:6px} .dz-title{font-size:18px;font-weight:700} .dz-sub{color:var(--muted)} .link{color:#8ab4f8;text-decoration:underline}
.preview{margin-top:14px;display:grid;gap:12px;grid-template-columns:1fr;justify-items:center}
.preview img{max-width:100%;border-radius:14px;border:1px solid var(--ring)}
.panel{background:var(--card);border:1px solid var(--ring);border-radius:16px;padding:16px;margin-top:14px}
.panel__row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin-bottom:10px}
.panel select,.panel input[type=number],.panel input[type=range]{width:100%;background:#0a0f1a;border:1px solid var(--ring);color:var(--ink);border-radius:10px;padding:10px}
.panel__details{background:#0b1220;border:1px solid var(--ring);border-radius:12px;padding:8px 12px}
.panel__details>summary{cursor:pointer;font-weight:700;margin:6px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.checks{display:grid;gap:8px;margin-top:8px}
.actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.hidden{display:none} .status{min-height:24px;color:var(--muted)}
.badges{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:18px 0 0;justify-content:center}
.badges li{background:#0e1420;border:1px dashed #2a3747;color:#b6c1cf;padding:10px 12px;border-radius:999px;font-size:14px}
.footer{max-width:1100px;margin:20px auto 40px;color:#9fb3c8;text-align:center;padding:0 20px}
