.ticket-card{--tc-ink:#141512;--tc-muted:#62645b;--tc-line:#d9d7cc;--tc-accent:#d9692e;--tc-paper:#fffdf7;width:min(100%,780px);color:var(--tc-ink);text-align:left;margin:28px 0;font-family:DM Sans,Arial,sans-serif;container-type:inline-size}.tc-body{background:var(--tc-paper);border:1px solid var(--tc-line);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 40px #00000047}.tc-main{min-width:0;padding:24px 24px 20px}.tc-head{background:var(--tc-ink);color:#f1f0e9;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;gap:12px;margin:-24px -24px 0;padding:14px 24px;display:flex}.tc-brand{letter-spacing:.01em;align-items:center;gap:10px;font:600 16px/1 DM Sans,Arial,sans-serif;display:inline-flex}.tc-brand img{width:28px;height:28px}.tc-status{text-transform:uppercase;letter-spacing:.08em;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#2f7a43;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.tc-status.tc-cancelled{background:#9b2c1f}.tc-status.tc-checked_in{background:#5d5f57}.tc-event{color:var(--tc-accent);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;font-size:12px;font-weight:700}.tc-attendee{border-bottom:1px solid var(--tc-line);margin-top:14px;padding-bottom:16px}.tc-label{color:var(--tc-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.tc-name{text-transform:uppercase;letter-spacing:.01em;color:var(--tc-ink);overflow-wrap:anywhere;margin:4px 0 0;font:700 30px/1.1 Barlow Condensed,Arial Narrow,Arial,sans-serif}.tc-contact{color:#33352f;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;font-size:13px;display:flex}.tc-contact span{overflow-wrap:anywhere}.tc-facts,.tc-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0 0;display:grid}.tc-facts .tc-wide{grid-column:1/-1}.tc-facts dt,.tc-payment dt{color:var(--tc-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.tc-facts dd,.tc-payment dd{color:var(--tc-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.tc-payment{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f1e8;border-radius:10px;padding:14px 16px}.tc-payment dd{font-variant-numeric:tabular-nums}.tc-stub{border-top:2px dashed var(--tc-line);background:#fff;align-content:center;justify-items:center;gap:6px;padding:22px 20px 24px;display:grid;position:relative}.tc-qr{aspect-ratio:1;border:1px solid var(--tc-line);background:#fff;border-radius:10px;width:200px;max-width:100%;height:auto;padding:8px;display:block}.tc-id{text-align:center;overflow-wrap:anywhere;color:var(--tc-ink);letter-spacing:.04em;margin:8px 0 0;font:600 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.tc-note{color:var(--tc-muted);text-align:center;max-width:220px;margin:0;font-size:12px}.tc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.tc-print{color:#171815;cursor:pointer;background:#f68e53;border:0;border-radius:10px;flex:1;min-width:200px;padding:14px 16px;font:700 15px DM Sans,Arial,sans-serif}.tc-print:hover{background:#ff9d66}.tc-open{color:inherit;padding:14px 12px;font-size:14px}@container (min-width:600px){.tc-body{grid-template-columns:minmax(0,1fr) 250px}.tc-stub{border-top:0;border-left:2px dashed var(--tc-line)}.tc-stub:before,.tc-stub:after{content:"";background:var(--tc-cutout,#171815);border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.tc-stub:before{top:-11px}.tc-stub:after{bottom:-11px}}@container (max-width:420px){.tc-main{padding:20px 18px 18px}.tc-head{margin:-20px -18px 0;padding:12px 18px}.tc-facts,.tc-payment{grid-template-columns:minmax(0,1fr)}.tc-name{font-size:26px}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important}body *{visibility:hidden!important}.ticket-card,.ticket-card *{visibility:visible!important}.ticket-card{width:100%;max-width:none;margin:0 auto;position:absolute;top:0;left:0;right:0;--tc-cutout:#fff!important}.tc-body{box-shadow:none;break-inside:avoid}.no-print{display:none!important}}
.spinner{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;animation:.8s linear infinite ui-spin}.is-loading{opacity:.85;justify-content:center;align-items:center;gap:.6em;cursor:progress!important;display:inline-flex!important}button:disabled.is-loading{pointer-events:none}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.floating-whatsapp{z-index:999;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.2;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #25d3666b,0 2px 6px #00000059;color:#fff!important;text-decoration:none!important}.floating-whatsapp:hover{background:#20ba59;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 24px #25d36694,0 4px 12px #0006;color:#fff!important}.floating-whatsapp:active{transform:translateY(0)scale(.98)}.floating-whatsapp svg{fill:currentColor;flex-shrink:0;width:30px;height:30px}@media (max-width:767px){.floating-whatsapp{width:52px;height:52px;bottom:84px;right:16px;box-shadow:0 4px 16px #25d36673,0 2px 8px #0006}.floating-whatsapp svg{width:28px;height:28px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),select,textarea{font-size:16px!important}}
