:root{
  --bg:#0b1020;
  --card:#121a33;
  --muted:#8ea0c7;
  --text:#eef2ff;
  --accent:#5eead4;
  --danger:#fb7185;
  --ok:#86efac;
  --border: rgba(255,255,255,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:linear-gradient(180deg,#0b1020,#070b16);color:var(--text)}
a{color:var(--accent);text-decoration:none}
.container{max-width:900px;margin:0 auto;padding:16px}
.header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.brand{font-weight:800;letter-spacing:.2px}
.card{background:rgba(18,26,51,.92);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.col{flex:1 1 240px}
.small{color:var(--muted);font-size:13px}
.h1{font-size:22px;margin:0}
.h2{font-size:18px;margin:0 0 8px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);
     padding:10px 12px;border-radius:14px;font-weight:700;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn.primary{background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.35)}
.btn.danger{background:rgba(251,113,133,.10);border-color:rgba(251,113,133,.35)}
.btn.ok{background:rgba(134,239,172,.10);border-color:rgba(134,239,172,.35)}
.input, select, textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(0,0,0,.18);color:var(--text);outline:none}
label{display:block;margin:10px 0 6px 0;font-weight:700}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{color:var(--muted);font-size:12px;text-align:left;padding:0 10px}
.tr{background:rgba(0,0,0,.14);border:1px solid var(--border)}
.table td{padding:10px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.itemcard{display:flex;gap:12px;align-items:flex-start;background:rgba(0,0,0,.14);border:1px solid var(--border);border-radius:18px;padding:12px}
.thumb{width:72px;height:72px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}
.thumb img{width:100%;height:100%;object-fit:cover}
.meta{flex:1}
.meta .title{font-weight:900;font-size:16px;margin:0 0 4px 0}
.meta .line{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.badge{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;border:1px solid var(--border)}
.badge.ok{color:var(--ok);border-color:rgba(134,239,172,.35);background:rgba(134,239,172,.08)}
.badge.danger{color:var(--danger);border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.08)}
.hr{height:1px;background:var(--border);margin:12px 0}
.notice{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--muted)}
.footerlinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.videoWrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#000}
video{width:100%;display:block}
.scanHint{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15);padding:8px 10px;border-radius:14px;font-size:12px;color:#fff}
.scanBox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;max-width:320px;aspect-ratio:3/2;border:2px dashed rgba(94,234,212,.85);border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.35)}
@media print{
  body{background:#fff;color:#000}
  .noPrint{display:none !important}
  .card,.itemcard{box-shadow:none;background:#fff;border:1px solid #ddd}
  a{color:#000;text-decoration:none}
}
