/* Identity face and its scanner input */ 
.idcard{--badge-gold:#edcf88;max-width:570px;margin:5px auto 21px;padding:23px 30px 18px;border:2px solid #bfa166;border-radius:14px;background:linear-gradient(135deg,#103f36,#1c594d);text-align:center;overflow-wrap:anywhere;break-inside:avoid}
.idcard .badge-head{display:flex;justify-content:center}
.idcard .badge-brand{display:block;width:84px;height:97px;max-height:none;object-fit:contain}
.badge-info{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 18px}
.idcard .badge-info h2{color:#ffe4a0;font-size:clamp(29px,4vw,39px);margin:0 0 5px;line-height:1.35}
.badge-owner{font-size:clamp(21px,3vw,26px);font-weight:700;white-space:pre-line;line-height:1.5}
.badge-place{font-size:clamp(19px,2.4vw,22px);line-height:1.5;color:#fafdf8}
.idcard .badge-portrait{width:66px;height:84px;max-height:none;object-fit:contain;border-radius:5px;background:#fff;flex:none}
.badge-strip{box-sizing:border-box;width:min(100%,322px);background:#fff;color:#111;margin:0 auto;padding:8px 0 4px;border-radius:5px}
.badge-bars{display:block;width:100%;height:auto}.badge-strip strong{display:block;font:600 14px/1.4 Consolas,monospace;letter-spacing:1.5px}
.badge-reader{display:grid;gap:5px;margin-bottom:17px}.badge-reader>div{display:flex;gap:8px;max-width:550px}.badge-reader input{min-width:0}.badge-reader input::placeholder{direction:rtl;text-align:right}
.badge-reader button{white-space:nowrap}.badge-reader p:empty{display:none}.badge-reader p{color:#9c2923;font-size:14px}
@media(max-width:480px){.idcard{padding:17px 14px 13px}.idcard .badge-brand{height:80px;width:65px}.badge-reader>div{flex-wrap:wrap}}
@media print{.idcard{width:116mm;max-width:100%;margin:0 auto;padding:5mm 6mm 4mm;box-sizing:border-box;break-inside:avoid;border-radius:3mm}.idcard .badge-brand{height:21mm;width:18mm}.badge-info{margin:3mm 0}.idcard .badge-info h2{font-size:22pt}.badge-owner{font-size:16pt}.badge-place{font-size:14pt}.badge-strip{width:73mm;padding:2mm 0 1mm}.badge-strip strong{font-size:9pt}.badge-reader{display:none!important}}
