:root{--vz-gold: #e6c061;--vz-gold-heading: #f3cd73;--vz-gold-light: #f1d691;--vz-gold-deep: #dfb851;--vz-bronze: #9e7a40;--vz-bronze-dark: #6a5122;--vz-stage-black: #100a04;--vz-stage-deep: #15110b;--vz-stage-soft: #2b2212;--vz-cream: #f2efe8;--vz-cream-dim: rgba(255, 248, 235, .9);--font-primary: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Roboto Slab", Georgia, serif;--bg-primary: #faf8f3;--bg-card: #ffffff;--bg-card-hover: #f5f1e8;--bg-sidebar: var(--vz-stage-black);--bg-table-head: #f8f5ee;--border-color: #e8e1d1;--border-light: #f1ebd9;--text-primary: #1a1410;--text-secondary: #5c5246;--text-muted: #8a7e6e;--text-on-dark: var(--vz-cream);--accent-emerald: #2f9e6b;--accent-amber: #d97706;--accent-rose: #b91c1c;--accent-info: #4a6fa5;--gradient-gold: linear-gradient(135deg, var(--vz-gold-deep), var(--vz-gold-heading));--shadow-sm: 0 1px 2px rgba(60, 40, 10, .05);--shadow-md: 0 4px 12px rgba(60, 40, 10, .07);--shadow-lg: 0 8px 24px rgba(60, 40, 10, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex}body.public{--bg-primary: #0d0518;--bg-card: rgba(40, 18, 72, .62);--bg-card-hover: rgba(60, 30, 105, .68);--bg-table-head: rgba(30, 12, 55, .8);--border-color: rgba(232, 197, 71, .32);--border-light: rgba(232, 197, 71, .16);--text-primary: #f0ead8;--text-secondary: rgba(240, 234, 216, .72);--text-muted: rgba(240, 234, 216, .46);--text-on-dark: var(--vz-gold-heading);--accent-rose: #ff7070;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(232, 197, 71, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--gradient-gold: linear-gradient(135deg, #b8870c 0%, #d4a920 30%, #f0d060 60%, #c9a227 100%);--font-script-pub: cursive;--font-serif-pub: Georgia, "Times New Roman", serif;--font-geo-pub: "Trebuchet MS", "Gill Sans", "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif}body.public{display:block;min-height:100vh;color:var(--text-primary);background:radial-gradient(ellipse at 12% 65%,rgba(120,50,185,.48) 0%,transparent 55%),radial-gradient(ellipse at 88% 22%,rgba(92,28,158,.4) 0%,transparent 52%),radial-gradient(ellipse at 50% 98%,rgba(80,25,145,.44) 0%,transparent 54%),radial-gradient(ellipse at 28% 18%,rgba(100,40,165,.26) 0%,transparent 40%),linear-gradient(168deg,#0d0518,#1c0b34 32%,#12061e,#090415);background-attachment:fixed}.public-header{background:#080210e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,197,71,.3);padding:var(--spacing-md);position:sticky;top:0;z-index:10}.public-brand{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;font-family:var(--font-serif-pub, Georgia, serif);color:var(--vz-gold-heading);font-size:17px;letter-spacing:.08em;text-transform:uppercase}.public-brand img{height:36px}.public-brand svg{flex-shrink:0}.public-main{max-width:640px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl)}.public-main.wide{max-width:960px}.public-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.public-title{font-family:var(--font-serif-pub, Georgia, serif);font-size:24px;line-height:1.25;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.public-lead{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.public-band{margin-top:var(--spacing-lg);padding:10px var(--spacing-md);border-radius:var(--radius-md);background:#e8c5471a;border:1px solid rgba(232,197,71,.3);color:var(--vz-gold-heading);font-family:var(--font-serif-pub, Georgia, serif);text-align:center;font-size:14px;letter-spacing:.04em}.public-media{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.public-media img,.public-media video{width:100%;display:block}.public-media.placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed rgba(232,197,71,.45);background:#ffffff0a;color:var(--text-muted);font-size:13px}.public-actions{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.public-actions .btn{flex:1;justify-content:center}.public-actions .btn:only-child{flex:0 1 100%}.public-footer{text-align:center;padding:var(--spacing-md);font-size:12px;color:var(--text-muted);border-top:1px solid rgba(232,197,71,.14);letter-spacing:.04em}body.public .el-select,body.public .el-select-full{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0ead8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}body.public .el-input[readonly],body.public .el-select[readonly]{background:#ffffff0a;color:var(--text-secondary)}body.public .alert.error,body.public .alert.danger,body.public .api-error{background:#b91c1c38;border:1px solid rgba(255,112,112,.5);color:#faa}body.public .alert.info{background:#4a6fa538;border:1px solid rgba(100,150,220,.45);color:#a8c4f0}body.public .alert.warning{background:#d9770633;border:1px solid rgba(240,180,80,.45);color:#f0c060}body.public .badge-opcional{background:#e8c54724;color:var(--vz-gold-heading);border:1px solid rgba(232,197,71,.38)}body.public .spinner{border-color:#ffffff26;border-top-color:var(--vz-gold)}@media(min-width:720px){.public-actions .btn{flex:0 0 auto;min-width:140px}.public-actions{justify-content:space-between}.public-card{padding:var(--spacing-xl)}}.progress{margin-bottom:var(--spacing-md)}.progress-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:flex;justify-content:space-between}.progress-track{height:6px;border-radius:6px;background:var(--border-light);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-gold);border-radius:6px;transition:width .3s}.progress-steps{display:flex;gap:6px;margin-top:8px}.progress-dot{flex:1;height:4px;border-radius:4px;background:var(--border-color)}.progress-dot.done{background:var(--vz-gold-deep)}.progress-dot.current{background:var(--vz-gold-heading);box-shadow:0 0 0 2px #dfb8514d}.option-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}.option-card:hover{border-color:var(--vz-gold-deep)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card)}.option-card:has(input:checked){border-color:var(--vz-gold-deep);background:var(--bg-card-hover);box-shadow:0 0 0 2px #dfb85140}.option-card:has(input:checked):before{border-color:var(--vz-gold-deep);background:radial-gradient(circle,var(--vz-gold-deep) 45%,var(--bg-card) 50%)}.option-card:has(input:focus-visible){outline:2px solid var(--vz-gold-deep);outline-offset:2px}.option-card.disabled{opacity:.5;cursor:not-allowed}.option-body{flex:1;min-width:0}.option-title,.option-desc{display:block}.option-title{font-size:14px;font-weight:500;color:var(--text-primary)}.option-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.option-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--vz-bronze-dark);white-space:nowrap}@media(min-width:720px){.option-group.cols{display:grid;grid-template-columns:1fr 1fr}}.participants-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:10px var(--spacing-md);margin:0 calc(-1 * var(--spacing-md)) var(--spacing-md);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.participants-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:4px}.participant-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);font-size:13px;cursor:pointer;color:var(--text-primary)}.participant-chip.active{border-color:var(--vz-gold-deep);background:var(--bg-card-hover);font-weight:600;box-shadow:0 0 0 2px #dfb85140}.participant-chip.complete:after{content:"✓";color:var(--accent-emerald);font-size:12px}.participant-chip.incomplete:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-amber)}.participant-add{padding:5px 12px;border-radius:20px;border:1px dashed var(--vz-gold-deep);background:transparent;color:var(--vz-bronze-dark);font-size:13px;font-weight:500;cursor:pointer}.participant-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-card)}.participant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:600;font-size:14px}.participant-head .btn-remove{font-family:var(--font-primary);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.form-grid .full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--text-primary)}.form-field label .required{color:var(--accent-rose);margin-left:2px}.el-input,.el-textarea,.el-select,.el-select-full{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.el-input:focus,.el-textarea:focus,.el-select:focus,.el-select-full:focus{border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb85133}.el-input.error,.el-textarea.error,.el-select-full.error{border-color:var(--accent-rose);box-shadow:0 0 0 2px #b91c1c1f}.el-input::placeholder,.el-textarea::placeholder{color:var(--text-muted)}.el-input[readonly],.el-select[readonly]{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed}.el-textarea{resize:vertical;min-height:80px}.el-textarea.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.el-select,.el-select-full{padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c5246' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.el-select{width:auto;min-width:160px;font-size:13px}.filter-bar .el-select{background-color:var(--bg-primary)}.el-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.el-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--vz-gold-deep)}.field-hint{font-size:12px;color:var(--text-secondary)}.field-error{font-size:12px;color:var(--accent-rose);display:flex;align-items:center;gap:4px}.field-error:before{content:"⚠";font-size:11px}.field-error.hidden{display:none}.toggle-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:22px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--accent-emerald)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-label{font-size:13px;font-weight:500;color:var(--text-primary)}.toggle-label.on{color:var(--accent-emerald)}.toggle-hint{font-size:12px;color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);margin-top:var(--spacing-lg)}.form-actions-right{display:flex;gap:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 19px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:13px}.btn-primary{background:var(--gradient-gold) border-box;color:var(--vz-stage-black);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-default{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);font-weight:500}.btn-default:hover:not(:disabled){background:var(--bg-primary);border-color:var(--vz-gold-deep)}.btn-danger{background:var(--accent-rose);color:#fff;border-color:var(--accent-rose)}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.btn-outline-danger{background:transparent;color:var(--accent-rose);border-color:var(--accent-rose)}.btn-outline-danger:hover:not(:disabled){background:#fef3f3}.btn-success{background:var(--accent-emerald);color:#fff;border-color:var(--accent-emerald)}.btn-success:hover:not(:disabled){background:#277f56}.btn-warning{background:var(--accent-amber);color:#fff;border-color:var(--accent-amber)}.btn-warning:hover:not(:disabled){background:#b45f05}.btn-dashed{background:transparent;color:var(--vz-bronze);border:1px dashed var(--vz-gold-deep);width:100%;justify-content:center;margin-top:var(--spacing-sm)}.btn-dashed:hover{background:var(--bg-primary)}.btn-row{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .12s}.btn-row svg{flex-shrink:0}.btn-row:hover{background:var(--bg-primary);border-color:var(--vz-gold-deep);color:var(--vz-bronze)}.btn-row.danger:hover{border-color:var(--accent-rose);color:var(--accent-rose);background:#fef3f3}.btn-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px;transition:color .15s}.btn-remove:hover{color:var(--accent-rose)}.btn-lg{padding:11px 27px;font-size:15px;box-shadow:0 2px 8px #dfb85159}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-rascunho,.badge-convite{background:#eff2f7;color:#4a6fa5;border:1px solid #c8d8f0}.badge-rascunho .badge-dot{background:#4a6fa5}.badge-aberta,.badge-ativo,.badge-parceiro{background:#edfaf3;color:#1d7a50;border:1px solid #9edec2}.badge-aberta .badge-dot,.badge-ativo .badge-dot{background:#2f9e6b}.badge-encerrada{background:#fef3f3;color:#8f2020;border:1px solid #f4baba}.badge-encerrada .badge-dot{background:#b91c1c}.badge-inativo,.badge-opcional{background:#f4f1ea;color:var(--text-secondary);border:1px solid var(--border-color)}.badge-inativo .badge-dot{background:var(--text-muted)}.badge-obrigatorio,.badge-cortesia{background:#fdf6ec;color:#a35a0c;border:1px solid #f1d3a3}.pill-count{display:inline-flex;align-items:center;justify-content:center;background:#fbf3dc;color:var(--vz-bronze-dark);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.alert,.api-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--spacing-md)}.alert.error,.alert.danger,.api-error{background:#fef3f3;border:1px solid #f4baba;color:#8f2020}.alert.info{background:#eff2f7;border:1px solid #c8d8f0;color:#35557f}.alert.warning{background:#fdf6ec;border:1px solid #f1d3a3;color:#8b5a00}.alert.hidden,.api-error.hidden{display:none}.alert .alert-icon,.api-error .err-icon{flex-shrink:0;font-size:15px}.alert .alert-close{margin-left:auto;cursor:pointer;opacity:.6}.alert .alert-close:hover{opacity:1}.api-error strong{display:block;margin-bottom:2px}.empty-state{padding:64px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center}.empty-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-secondary)}.empty-title{font-size:16px;font-weight:600;color:var(--text-primary)}.empty-sub{font-size:13px;color:var(--text-secondary);max-width:320px;line-height:1.6}.spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--vz-gold-deep);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state--lg{padding:80px 40px;gap:0}.empty-state--lg .empty-illustration{width:80px;height:80px;margin-bottom:24px;opacity:.6}.empty-state--lg .empty-title{font-size:20px;margin-bottom:8px}.empty-state--lg .empty-sub{font-size:14px;max-width:380px;margin-bottom:28px}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-600-normal-DbXDFeqY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-600-normal-DgnCXU2s.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-700-normal-_PBEXphw.woff2) format("woff2"),url(/assets/bodoni-moda-latin-700-normal-B4v_frWu.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}body.public{--font-script-pub: "Great Vibes", cursive;--font-serif-pub: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-geo-pub: "Montserrat", "Trebuchet MS", "Gill Sans", "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-serif-pub);--font-primary: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-primary)}body.public{--text-muted: rgba(240, 234, 216, .62);--pub-glass-strong: rgba(8, 2, 16, .82);--pub-gold-wash: rgba(232, 197, 71, .1)}body.public a:not(.btn-whatsapp){color:var(--vz-gold-heading)}body.public a:not(.btn-whatsapp):hover{color:var(--vz-gold-light)}body.public .btn:focus-visible,body.public a:focus-visible,body.public .participant-chip:focus-visible,body.public .participant-add:focus-visible,body.public .btn-add-participant:focus-visible,body.public .btn-remove:focus-visible{outline:2px solid var(--vz-gold-heading);outline-offset:2px}body.public .el-input:focus,body.public .el-textarea:focus,body.public .el-select:focus,body.public .el-select-full:focus{border-color:var(--vz-gold-heading);box-shadow:0 0 0 3px #f3cd7359}body.public .el-input.error,body.public .el-textarea.error,body.public .el-select-full.error{box-shadow:0 0 0 2px #ff707040}body.public select option{background:#1c0b34;color:var(--text-primary)}body.public .progress-label,body.public .participants-title{font-family:var(--font-geo-pub);text-transform:uppercase;letter-spacing:.14em;font-size:11px}body.public .progress-track{background:#ffffff14}body.public .btn{font-family:var(--font-geo-pub);letter-spacing:.04em}body.public .btn-default{background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.public .btn-default:hover:not(:disabled){background:var(--bg-card-hover)}body.public .btn-lg.btn-primary{box-shadow:0 2px 14px #e8c5474d}body.public .btn-dashed{color:var(--vz-gold-heading)}body.public .btn-dashed:hover{background:var(--pub-gold-wash)}body.public .btn-outline-danger:hover:not(:disabled){background:#ff70701f}body.public .option-meta{color:var(--vz-gold-heading)}body.public .participants-bar{background:var(--pub-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border-light)}body.public .participant-add{color:var(--vz-gold-heading)}body.public .participant-chip.complete:after{color:#5fd3a0}body.public .badge-inativo{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color)}body.public .badge-inativo .badge-dot{background:var(--vz-gold)}body.public .empty-icon{background:var(--pub-gold-wash);color:var(--vz-gold-heading)}body.public .empty-title{font-family:var(--font-serif-pub);font-size:18px}.el-checkbox{flex-shrink:0}@media(max-width:600px),(pointer:coarse){.public .el-input,.public .el-textarea,.public .el-select,.public .el-select-full{font-size:16px}.public .el-input,.public .el-select,.public .el-select-full{min-height:44px}}.option-group.error{border:1px solid var(--accent-rose);border-radius:var(--radius-md);padding:var(--spacing-sm)}.public .option-group.error .option-card{border-color:var(--border-color)}.no-ticket a{color:inherit;font-weight:600}.public-brand img{height:44px;width:auto;display:block}.public-main.cover{max-width:none;padding:0}.cover-page{background:#0c0718;color:var(--text-primary);min-height:100vh;overflow-x:hidden}.cover-progress-wrap{position:fixed;top:0;left:0;right:0;z-index:20;padding:6px 20px 4px;background:#0a0414cc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cover-progress-wrap .progress{margin-bottom:0}body.public .cover-progress-wrap .progress-label{color:#f3cd73b3;font-size:10px;letter-spacing:.05em;margin-bottom:4px}body.public .cover-progress-wrap .progress-track{height:2px;background:#ffffff14}.cover-progress-wrap .progress-fill{background:linear-gradient(90deg,var(--vz-gold-deep),var(--vz-gold-heading))}.cover-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 40px;overflow:hidden}.cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.cover-content{position:relative;z-index:1;max-width:520px;width:100%}.cover-logo{display:block;width:auto;height:clamp(44px,11vw,64px);margin:0 auto 24px}.cover-save-date,.cover-anniversary{font-family:var(--font-serif-pub);font-size:clamp(12px,2.8vw,16px);text-transform:uppercase;color:var(--vz-gold-heading);font-weight:400}.cover-save-date{letter-spacing:.55em;margin-bottom:10px}.cover-anniversary{letter-spacing:.4em;margin-bottom:28px}.cover-rule{display:flex;align-items:center;gap:10px;margin:0 auto 10px;max-width:240px}.cover-rule:before,.cover-rule:after{content:"";flex:1;height:1px}.cover-rule:before{background:linear-gradient(90deg,transparent,var(--vz-gold-deep))}.cover-rule:after{background:linear-gradient(90deg,var(--vz-gold-deep),transparent)}.cover-rule-diamond{width:5px;height:5px;background:var(--vz-gold-deep);transform:rotate(45deg);flex-shrink:0}.cover-heading{margin:0 0 20px;font-weight:400}.cover-heading:focus{outline:none}.cover-heading:focus-visible{outline:2px solid var(--vz-gold-deep);outline-offset:4px}.cover-numeral{display:block;font-family:var(--font-serif-pub);font-size:clamp(72px,18vw,140px);line-height:.88;font-weight:700;color:var(--vz-gold-heading);text-shadow:0 0 60px rgba(243,205,115,.2);letter-spacing:.08em}.cover-gala{display:block;font-family:var(--font-script-pub);font-weight:400;font-size:clamp(44px,11vw,90px);line-height:1.05;color:var(--vz-gold);text-shadow:0 2px 24px rgba(230,192,97,.18);margin-top:2px}.cover-gala-logo{display:block;max-width:min(100%,360px);height:auto;margin:0 auto}.cover-tagline{font-family:var(--font-geo-pub);font-size:clamp(9px,1.8vw,11px);letter-spacing:.55em;text-transform:uppercase;color:#f3cd73bf;font-weight:500;margin-bottom:36px}.cover-cta{display:flex;justify-content:center}body.public .cover-cta .btn-primary.btn-lg{letter-spacing:.04em;text-transform:uppercase;font-size:13px;border-radius:1px;padding:14px 40px;box-shadow:0 4px 32px #e6c0614d}.cover-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:768px){.cover-hero{padding:90px 48px 60px}.cover-content{max-width:600px}}.cover-date-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.cover-date-block{position:relative;display:inline-flex;align-items:center;gap:14px;border-top:1px solid rgba(223,184,81,.5);border-bottom:1px solid rgba(223,184,81,.5);padding:10px 28px}.date-sep{width:1px;height:36px;background:#dfb85159}.date-side{font-family:var(--font-serif-pub);font-size:clamp(12px,3vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#f3cd73d9;line-height:1.4}.date-day{font-family:var(--font-serif-pub);font-size:clamp(36px,9vw,60px);font-weight:400;color:var(--vz-gold-heading);line-height:1}.cover-venue{font-family:var(--font-geo-pub);font-size:clamp(11px,2.6vw,13px);letter-spacing:.22em;text-transform:uppercase;color:#f3cd73d9;margin:0}.cover-sponsor{background:#080410f2;border-top:1px solid rgba(230,192,97,.15);text-align:center;padding:20px 24px 24px}.cover-sponsor-label{font-family:var(--font-geo-pub);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#f3cd73b3;margin-bottom:10px}.cover-sponsor-name{display:inline-block;border:1px solid rgba(243,205,115,.2);border-radius:2px;padding:8px 20px;margin:0;font-family:var(--font-serif-pub);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#f3cd73d9}.cover-sponsor-img{display:inline-block;max-height:48px;max-width:200px;width:auto}@media(max-width:480px){.cover-date-block{gap:10px;padding:8px 18px}}.gala-videos{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md) 0}.gala-video{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.gala-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.gala-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gala-video figcaption{font-size:14px;font-weight:600}.step-kicker{font-family:var(--font-geo-pub);font-size:12px;font-weight:500;color:var(--vz-gold-heading);text-transform:uppercase;letter-spacing:.22em;margin-bottom:var(--spacing-sm)}.step-body{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-top:var(--spacing-md)}.step-body strong{color:var(--text-primary);font-weight:600}.step-media{margin-top:var(--spacing-md)}.public-title:focus{outline:none}.public-title:focus-visible{outline:2px solid var(--vz-gold-deep);outline-offset:4px}.info-block{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.info-block p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.info-block--presentation,.info-block--help{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.info-block--presentation{background:var(--bg-card-hover);border:1px solid var(--border-color)}.info-block--time{background:#d977062e;border:1px solid rgba(240,180,80,.45);align-items:flex-start}.info-block--time p{color:#f0c060;font-weight:500}.info-block--help{background:#2f9e6b2e;border:1px solid rgba(110,210,160,.45)}.info-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.help-phone{font-size:14px;font-weight:600;color:var(--text-primary)!important}.btn-presentation,.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:9px 19px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none}.btn-presentation{border:1px dashed var(--vz-gold-deep);background:var(--bg-card);color:var(--vz-gold-heading)}.btn-presentation:hover{background:var(--bg-card-hover)}.btn-presentation.is-placeholder{cursor:default}.btn-whatsapp{border:1px solid #9edec2;background:#25d366;color:var(--vz-stage-black);transition:opacity .15s}.btn-whatsapp:hover{opacity:.88}.btn-presentation:focus-visible,.btn-whatsapp:focus-visible{outline:2px solid var(--vz-gold-heading);outline-offset:2px}.sponsor-highlight{display:flex;align-items:center;gap:var(--spacing-sm);background:#e8c5471a;border:1px solid var(--vz-gold-deep);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:22px}.sponsor-highlight-text{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--vz-gold-heading);line-height:1.3}.video-placeholder{border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);background:var(--bg-card-hover);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-muted)}.video-placeholder-icon{width:52px;height:52px;border-radius:50%;background:#dfb8511f;border:1.5px solid var(--vz-gold-deep);display:flex;align-items:center;justify-content:center;font-size:22px}.video-placeholder-label{font-size:13px;text-align:center}.video-placeholder-label strong{display:block;color:var(--text-secondary);margin-bottom:2px}.sponsor-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.sponsor-logo img{max-height:80px;max-width:100%}.sponsor-logo.placeholder{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);padding:var(--spacing-md);color:var(--text-muted);font-size:13px}@media(min-width:720px){.video-placeholder{min-height:260px}}.billing-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:720px){.billing-layout{flex-direction:row;align-items:flex-start}.billing-form{flex:1;min-width:0}.billing-summary{flex:0 0 220px;position:sticky;top:72px}}.participant-card.active{border-color:var(--vz-gold-deep)}.ticket-price{font-size:15px;font-weight:700;color:var(--vz-gold-heading);white-space:nowrap}.btn-add-participant{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);background:transparent;color:var(--vz-gold-heading);font-family:var(--font-geo-pub);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:var(--spacing-lg)}.btn-add-participant:hover{background:var(--bg-card-hover)}.billing-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.summary-title{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.summary-row{display:flex;justify-content:space-between;gap:var(--spacing-sm);font-size:14px;color:var(--text-secondary);padding:8px 0}.summary-row+.summary-row{border-top:1px solid var(--border-light)}.summary-value{font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--vz-gold-heading);outline-offset:2px}.pub-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md);border:0;padding:0;min-width:0}.pub-field label{font-size:13px;font-weight:500;color:var(--text-primary)}.required{color:var(--accent-rose);margin-left:2px}.question-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding:0}.option-group.error .option-card{border-color:var(--accent-rose)}.legal-notice{background:var(--bg-card-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.participant-self{display:flex;gap:var(--spacing-sm);align-items:flex-start;border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);cursor:pointer}.participant-self>span{display:flex;flex-direction:column;gap:2px}.participant-self-label{font-weight:600;font-size:14px}.participant-subtitle{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm);padding:0}.menu-section{margin-bottom:var(--spacing-lg)}.health-note{font-size:12px;line-height:1.5;color:var(--vz-gold-light);background:#e8c54714;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.needs-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.needs-item{display:flex;gap:var(--spacing-sm);align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-card);cursor:pointer;font-size:14px}.needs-item:has(input:checked){border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb8514d}.yesno-group{display:flex;gap:var(--spacing-sm)}.yesno-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 20px;cursor:pointer;font-size:14px;background:var(--bg-card)}.yesno-option:has(input:checked){border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb8514d}.consent-item{display:flex;gap:var(--spacing-sm);align-items:flex-start;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-card);cursor:pointer}.consent-item.has-error{border-color:var(--accent-rose)}.consent-body{display:flex;flex-direction:column;gap:4px;font-size:14px}.consent-text{line-height:1.5;color:var(--text-primary);white-space:pre-line}.consent-version{font-size:11px;color:var(--text-muted)}.submit-warning{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-md);text-align:center}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirm-hero{text-align:center}.confirm-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--vz-stage-black);background:var(--gradient-gold);box-shadow:0 2px 14px #e8c5474d}.ref-block{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--vz-gold-deep);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-lg) 0;text-align:center;background:#e8c54714}.ref-code{font-family:var(--font-display);font-size:20px;letter-spacing:.06em;color:var(--vz-gold-heading);word-break:break-all}.status-block,.payment-block{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:14px;line-height:1.6;color:var(--text-secondary)}.status-block p,.payment-block p{margin-top:var(--spacing-sm)}.summary-row{display:flex;justify-content:space-between}.summary-total{font-size:18px;color:var(--vz-gold-heading)}.summary-list{list-style:none;padding:0;margin:0 0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-card{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.confirm-closing{text-align:center;font-family:var(--font-display);margin-top:var(--spacing-lg)}
