.rsvp-event-summary{display:grid;gap:3px;margin:23px 0;padding:18px;color:#fff;border-radius:16px;background:var(--navy-900);text-align:center}
.rsvp-event-summary strong{font-family:"Noto Kufi Arabic"}
.rsvp-event-summary span{color:rgba(255,255,255,.72);font-size:12px}
.rsvp-details{margin-top:18px}
.single-use-note{margin:13px 0;color:var(--muted);font-size:10px;text-align:center}
.ticket-card h2{margin:5px 0;color:#fff}
.ticket-card p{color:rgba(255,255,255,.68);font-size:11px}
.checkin-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;max-width:950px}
.checkin-scanner,.checkin-result{padding:28px}
.checkin-scanner h1{margin-bottom:7px;color:var(--navy-900);font-size:26px}
.checkin-scanner>p{color:var(--muted);font-size:12px}
.scanner-frame{position:relative;height:245px;display:grid;place-items:center;margin:22px 0;border:1px dashed #9ca9b7;border-radius:20px;background:linear-gradient(135deg,#f8fafb,#eef2f5)}
.scanner-frame::before,.scanner-frame::after,.scanner-frame span::before,.scanner-frame span::after{content:"";position:absolute;width:42px;height:42px;border-color:var(--gold-600);border-style:solid}
.scanner-frame::before{top:20px;right:20px;border-width:3px 3px 0 0}.scanner-frame::after{top:20px;left:20px;border-width:3px 0 0 3px}.scanner-frame span::before{bottom:20px;right:20px;border-width:0 3px 3px 0}.scanner-frame span::after{bottom:20px;left:20px;border-width:0 0 3px 3px}
.scanner-frame b{color:var(--muted);font-size:11px}.checkin-scanner .field{margin-bottom:13px}.checkin-result{display:grid;place-items:center;text-align:center}
.empty-result>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;color:var(--gold-700);border-radius:50%;background:var(--gold-100);font-size:29px}.empty-result h2,.checkin-result h2{color:var(--navy-900)}.empty-result p{color:var(--muted);font-size:12px}
.guest-facts{display:grid;gap:8px;margin:22px 0;text-align:right}.guest-facts div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-radius:10px;background:var(--sand)}.guest-facts dt{color:var(--muted);font-size:10px}.guest-facts dd{margin:0;font-size:11px;font-weight:700}
@media(max-width:820px){.checkin-layout{grid-template-columns:1fr}}
.legal-page{padding:55px 20px 90px}.legal-card{width:min(850px,100%);margin:auto;padding:42px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.legal-card h1{margin-bottom:5px;color:var(--navy-950);font-size:35px}.legal-card h2{margin:33px 0 8px;color:var(--navy-900);font-size:18px}.legal-card p{color:#526276}.legal-card a{color:var(--gold-700);font-weight:700}.legal-date{font-size:11px}.legal-warning{padding:14px 16px;border-radius:12px;background:var(--warning-bg);font-size:12px}.not-found{text-align:center}.not-found img{margin:0 auto 22px;border-radius:18px}.not-found>span{color:var(--gold-700);font-weight:700}.not-found h1{color:var(--navy-900);font-size:30px}.not-found p{color:var(--muted)}.not-found>div{display:flex;justify-content:center;gap:10px;margin-top:24px}
@media(max-width:600px){.legal-card{padding:24px}.not-found>div{display:grid}.not-found .button{width:100%}}
