.rsvp-page{--ink:#2b3a57;--ink-soft:#5b6a8b;--line:#2b3a5729;--gold:#8aa0c2;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;z-index:1;font-family:var(--sans);color:#eef3fa;background:radial-gradient(120% 80% at 50% -12%,#eef4fc80,#0000 52%),linear-gradient(#6f81a6 0%,#51638b 38%,#3c4e73 70%,#303f61 100%);place-items:center;padding:32px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.rsvp-sky{pointer-events:none;opacity:.5;background-image:radial-gradient(1.3px 1.3px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 70% 22%,#ffffffbf,#0000),radial-gradient(1.2px 1.2px at 82% 66%,#fffc,#0000),radial-gradient(1px 1px at 35% 80%,#fff9,#0000);background-size:360px 360px;animation:6s ease-in-out infinite alternate rsvp-twinkle;position:fixed;inset:-50%}@keyframes rsvp-twinkle{0%{opacity:.35}to{opacity:.7}}.rsvp-card{z-index:1;width:min(440px,100%);color:var(--ink);background:linear-gradient(#fbfcff,#eef3fb);border-radius:16px;flex-direction:column;gap:16px;padding:clamp(26px,6vw,40px);display:flex;position:relative;box-shadow:0 40px 90px -34px #0f162a99,inset 0 0 0 1px #435c891f}.rsvp-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:600}.rsvp-card h1{font-family:var(--serif);color:var(--ink);margin:2px 0 0;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:600;line-height:1.02}.rsvp-lead{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.rsvp-field{flex-direction:column;gap:7px;display:flex}.rsvp-field>span{color:var(--ink);font-size:.82rem;font-weight:600}.rsvp-field input,.rsvp-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.rsvp-field input:focus,.rsvp-field textarea:focus{border-color:#7a8db1;outline:none;box-shadow:0 0 0 3px #7a8db133}.rsvp-field textarea{resize:vertical;min-height:72px}.rsvp-field em{color:#c0492f;font-size:.78rem;font-style:normal}.rsvp-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-choice label{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.92rem;transition:border-color .2s,background .2s,color .2s;display:flex}.rsvp-choice label[data-on=true]{color:var(--ink);background:#5b76a01a;border-color:#5b76a0;font-weight:600}.rsvp-choice input{accent-color:#5b76a0}.rsvp-erro{color:#a83a22;background:#c0492f1a;border-radius:10px;padding:10px 12px;font-size:.85rem}.rsvp-submit{color:#f7f9fd;font:inherit;cursor:pointer;background:#2b3a57;border:0;border-radius:999px;margin-top:4px;padding:14px;font-weight:600;transition:transform .3s,background .3s,opacity .3s}.rsvp-submit:hover:not(:disabled){background:#344467;transform:translateY(-2px)}.rsvp-submit:disabled{opacity:.6;cursor:default}.rsvp-back{text-align:center;color:var(--ink-soft);border-bottom:1px solid #0000;width:fit-content;margin:2px auto 0;font-size:.85rem;text-decoration:none}.rsvp-back:hover{color:var(--ink);border-color:var(--line)}.rsvp-done{text-align:center;align-items:center}.rsvp-mark{color:#5b76a0;background:#5b76a01f;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.rsvp-done p{color:var(--ink-soft);margin:0;line-height:1.6}.rsvp-page.conf-page{place-items:start center;padding-top:clamp(28px,6vh,56px)}.conf-card{z-index:1;width:min(820px,100%);color:var(--ink);background:linear-gradient(#fbfcff,#eef3fb);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(24px,5vw,38px);display:flex;position:relative;box-shadow:0 40px 90px -34px #0f162a99,inset 0 0 0 1px #435c891f}.conf-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:600}.conf-card h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:600;line-height:1.04}.conf-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.conf-stats>div{border:1px solid var(--line);text-align:center;background:#5b76a00d;border-radius:12px;padding:14px 10px}.conf-stats b{font-family:var(--serif);color:var(--ink);font-size:1.7rem;line-height:1;display:block}.conf-stats small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-size:.66rem;display:block}.conf-csv{color:#f7f9fd;background:#2b3a57;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s}.conf-csv:hover{background:#344467;transform:translateY(-1px)}.conf-vazio{color:var(--ink-soft);margin:4px 0;font-style:italic}.conf-table-wrap{margin-top:2px;overflow-x:auto}.conf-table{border-collapse:collapse;width:100%;font-size:.86rem}.conf-table th,.conf-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.conf-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:600}.conf-table td{color:var(--ink)}.conf-table tr[data-no=true] td{color:var(--ink-soft);opacity:.7}.conf-table td:nth-child(5){white-space:normal;min-width:160px;max-width:280px}.conf-negado{text-align:center;width:min(440px,100%)}.conf-negado p{color:var(--ink-soft);margin:0;line-height:1.55}
