body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#1e293b}
.container{max-width:1100px;margin:0 auto;padding:24px}
.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.08);margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.stat{padding:18px;border-radius:12px;background:#eef2ff}
.stat strong{display:block;font-size:28px;margin-top:6px}
a{color:#1d4ed8;text-decoration:none}
a:hover{text-decoration:underline}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}
th{background:#f8fafc}
input,select,button,textarea{padding:10px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}
button{cursor:pointer;background:#1d4ed8;color:#fff;border:none}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.idcard{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:20px;padding:20px;display:grid;grid-template-columns:160px 1fr 170px;gap:20px}
.idcard img.photo{width:160px;height:160px;object-fit:cover;border-radius:16px;border:3px solid rgba(255,255,255,.25)}
.idcard .qrwrap{background:#fff;padding:10px;border-radius:16px}
.badge-ok{color:#166534;font-weight:bold}
.badge-bad{color:#b91c1c;font-weight:bold}
@media print{.no-print{display:none!important}body{background:#fff}.container{max-width:none;padding:0}}
