:root{--lavanda: #6b5ca5;--lavanda-escura: #4f4382;--lilas: #c9b8e8;--amora: #b4476e;--salvia: #6f8f7a;--creme: #fbf7f2;--tinta: #2a2438;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tinta);background:var(--creme)}body{margin:0}.casca{max-width:56rem;margin:0 auto;padding:3rem 1rem}h1{font-family:Fraunces,Georgia,serif;color:var(--lavanda-escura)}h2{font-size:1.15rem;margin:0 0 .75rem;color:var(--lavanda-escura)}.cartao{background:#fff;border:1px solid #e8e1f2;border-radius:.75rem;padding:1.25rem;margin:1rem 0}.formulario{display:grid;gap:.75rem}.formulario label{display:grid;gap:.25rem;font-size:.9rem}.em-linha{grid-template-columns:1fr 1fr auto}input,select{font:inherit;padding:.55rem .7rem;border:1px solid var(--lilas);border-radius:.5rem;background:#fff}button{font:inherit;cursor:pointer;padding:.55rem 1rem;border:0;border-radius:.5rem;background:var(--lavanda);color:#fff}button.discreto{background:transparent;color:var(--lavanda);padding:0}.erro{color:var(--amora)}.aviso{border-left:3px solid var(--salvia);padding-left:.75rem}.nota,.rodape{font-size:.85rem;opacity:.75}.link-convite code{word-break:break-all}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #f0ebf6}@media(max-width:40rem){.em-linha{grid-template-columns:1fr}}
