@page badges-a4{size:A4;margin:10mm}@page badges-letter{size:letter;margin:10mm}.badge-print{color:#1c1917;min-height:100dvh;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;background:#e7e5e4;padding:0 0 48px}.badge-print .sheet{--sheet-w:190mm;--badge-h:69mm;page:badges-a4;box-sizing:content-box;width:var(--sheet-w);grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--badge-h);break-after:page;background:#fff;margin:24px auto 0;padding:10mm;display:grid;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014}.badge-print .sheet[data-paper=letter]{--sheet-w:195.9mm;--badge-h:64.8mm;page:badges-letter}.badge-print .sheet:last-of-type{break-after:auto}.badge-print .badge{box-sizing:border-box;outline-offset:-.1mm;break-inside:avoid;background:#fff;outline:.2mm dashed #d6d3d1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 31mm;column-gap:4mm;padding:5mm 5mm 4mm;display:grid;overflow:hidden}.badge-print .badge-event{letter-spacing:.02em;border-bottom:.6mm solid #c2410c;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:3mm;padding-bottom:2mm;font-size:7.5pt;line-height:1.2;display:flex}.badge-print .badge-event strong{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.badge-print .badge-event span{color:#78716c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge-print .badge-person{flex-direction:column;gap:1mm;min-width:0;padding-top:3mm;display:flex}.badge-print .badge-name{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17pt;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.badge-print .badge-company{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5pt;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.badge-print .badge-country{color:#57534e;font-size:8pt}.badge-print .badge-qr{flex-direction:column;grid-area:2/2;align-self:center;align-items:center;gap:1mm;padding-top:2mm;display:flex}.badge-print .badge-qr>div{background:#fff;width:31mm;height:31mm}.badge-print .badge-qr svg{width:100%;height:100%;display:block}.badge-print .badge-id{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;font-size:9pt;font-weight:700}.badge-print .badge-foot{color:#57534e;grid-column:1/-1;font-size:7pt;line-height:1.2}.badge-print .badge-empty{outline-offset:-.1mm;outline:.2mm dashed #e7e5e4}@media screen and (max-width:820px){.badge-print .sheet,.badge-print .sheet[data-paper=letter]{grid-template-columns:1fr;width:auto;max-width:100mm;margin:16px 12px 0;padding:3mm}.badge-print .badge-empty{display:none}.badge-print{padding-left:0;padding-right:0}}@media print{html,body{background:#fff!important}body:has(.badge-print)>:not(.badge-print){display:none!important}.badge-print{background:#fff;min-height:0;padding:0}.badge-print .sheet{box-shadow:none;width:auto;height:calc(var(--badge-h) * 4);margin:0;padding:0}.badge-print .no-print{display:none!important}.badge-print .badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
