:root{--bg:#0b0f17;--panel:#111827;--panel2:#182033;--text:#f8fafc;--muted:#a7b0c0;--red:#dc2626;--red2:#7f1d1d;--line:#2b3448;--ok:#22c55e;--warn:#f59e0b}*{box-sizing:border-box}body{margin:0;font-family:Arial,'Segoe UI',sans-serif;background:radial-gradient(circle at top,#1b2436,#090b10 60%);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:11px 14px;background:var(--red);color:white;font-weight:800}button.secondary{background:#273244}button.ghost{background:transparent;border:1px solid var(--line)}.wrap{max-width:1180px;margin:auto;padding:14px 14px 90px}.top{position:sticky;top:0;z-index:3;background:rgba(11,15,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topin{max-width:1180px;margin:auto;display:flex;gap:12px;align-items:center;padding:10px 14px}.logo{width:52px;height:52px;border-radius:16px;object-fit:contain;background:#fff;padding:4px}.brand h1{font-size:18px;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:12px}.spacer{flex:1}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card,.panel{background:linear-gradient(180deg,var(--panel),#0f172a);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 14px 30px #0005}.stat b{font-size:28px}.stat span,.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin:14px 0}.hero .big{background:linear-gradient(135deg,#b91c1c,#111827 65%)}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tile{text-align:left;min-height:92px}.tile strong{display:block;font-size:16px;margin-top:8px}.nav{position:fixed;left:0;right:0;bottom:0;background:#0b0f17e8;border-top:1px solid var(--line);display:flex;justify-content:center;gap:4px;padding:8px;z-index:5}.nav button{background:transparent;color:var(--muted);padding:9px 10px}.nav button.active{color:white;background:#1f2937}.sectionTitle{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.sectionTitle h2{margin:0}.table{width:100%;border-collapse:collapse;overflow:hidden}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--muted);font-size:12px}.forms{display:grid;grid-template-columns:360px 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;margin:8px 0}.field label{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;background:#0b1220;color:white;border:1px solid var(--line);border-radius:12px;padding:11px}textarea{min-height:86px}.actions{display:flex;gap:8px;flex-wrap:wrap}.photo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#222}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#172033;color:#dbeafe}.badge.ok{background:#052e16;color:#bbf7d0}.badge.warn{background:#451a03;color:#fed7aa}.cardPreview{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.idcard{width:324px;height:204px;border-radius:18px;overflow:hidden;background:#e5e7eb;color:#111;position:relative;box-shadow:0 12px 28px #0008;border:1px solid #111}.idfront{background:linear-gradient(135deg,#111827 0 45%,#b91c1c 45% 63%,#f8fafc 63%)}.idback{background:linear-gradient(135deg,#f8fafc 0 55%,#111827 55% 78%,#b91c1c 78%)}.idcard .water{position:absolute;right:14px;top:18px;width:105px;opacity:.09}.idhead{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:8px;color:white}.idhead img{width:32px;height:32px;background:white;border-radius:8px;padding:2px}.idhead b{font-size:10px;line-height:1.1}.idphoto{position:absolute;left:18px;top:58px;width:86px;height:104px;border-radius:12px;object-fit:cover;border:3px solid white}.idname{position:absolute;left:116px;top:62px;right:12px}.idname h3{margin:0;color:#111;font-size:20px}.idname p{margin:3px 0;color:#374151;font-weight:800}.idnum{position:absolute;left:18px;bottom:14px;color:white;font-size:12px}.idblood{position:absolute;right:15px;bottom:12px;background:#111;color:white;border-radius:10px;padding:7px 10px;font-weight:900}.qr{position:absolute;right:16px;top:18px;width:82px;height:82px;background:white;padding:4px;border-radius:8px}.backtext{position:absolute;left:16px;top:16px;right:112px;font-size:11px}.backtext h3{margin:0 0 7px}.verifyBox{position:absolute;left:16px;bottom:16px;right:16px;color:white;font-size:11px}.printArea{display:none}.publicVerify{max-width:520px;margin:25px auto}.verifyHero{text-align:center}.verifyHero .photoBig{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid white}.okline{background:#052e16;color:#bbf7d0;padding:12px;border-radius:16px;font-weight:900;text-align:center;margin:12px 0}.danger{background:#7f1d1d}@media(max-width:850px){.grid,.tiles{grid-template-columns:repeat(2,1fr)}.hero,.forms{grid-template-columns:1fr}.topin{padding:9px}.brand h1{font-size:15px}.wrap{padding:10px 10px 86px}.nav{overflow:auto;justify-content:flex-start}.cardPreview{justify-content:center}.idcard{transform:scale(.92);margin:-6px}}@media print{body{background:white}.top,.nav,.noPrint,.wrap>*:not(.printArea){display:none!important}.printArea{display:block}.sheet{display:grid;grid-template-columns:85.6mm 85.6mm;gap:8mm;margin:8mm}.idcard{width:85.6mm;height:54mm;box-shadow:none;break-inside:avoid}.idcard{border-radius:4mm}.idphoto{width:22mm;height:28mm}.idhead b{font-size:8px}.idname h3{font-size:15px}.idname{left:31mm}.idnum{font-size:9px}.qr{width:22mm;height:22mm}}
