body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--rose:#c9967a;--rose-light:#f5ede8;--rose-dark:#8b5e4a;--gold:#b8985a;--gold-light:#f2ead6;--sage:#7a9b7a;--sage-light:#e8f0e8;--cream:#faf7f2;--dark:#2c2420;--mid:#6b5c55;--border:#b9985a40}*{box-sizing:border-box;margin:0;padding:0}body{background:#faf7f2;background:var(--cream);color:#2c2420;color:var(--dark);font-family:Jost,sans-serif;font-weight:300;min-height:100vh}.serif{font-family:Cormorant Garamond,serif}.page{display:none;min-height:100vh}.page.active{display:block}.ornament{color:#b8985a;color:var(--gold);font-size:22px;letter-spacing:8px;margin:12px 0;opacity:.6;text-align:center}.divider{border:none;border-top:1px solid #b9985a40;border-top:1px solid var(--border);margin:24px 0}.tag-gold{background:#f2ead6;background:var(--gold-light);border-radius:2px;font-size:10px;padding:4px 12px}.btn,.tag-gold{color:#b8985a;color:var(--gold);display:inline-block;letter-spacing:2px;text-transform:uppercase}.btn{background:#0000;border:1px solid #b8985a;border:1px solid var(--gold);cursor:pointer;font-family:Jost,sans-serif;font-size:12px;font-weight:400;padding:12px 32px;text-decoration:none;transition:all .25s}.btn:hover{background:#b8985a;background:var(--gold);color:#fff}.btn-primary{background:#c9967a;background:var(--rose);border-color:#c9967a;border-color:var(--rose);color:#fff}.btn-primary:hover{background:#8b5e4a;background:var(--rose-dark);border-color:#8b5e4a;border-color:var(--rose-dark)}.btn-sage{background:#7a9b7a;background:var(--sage);border-color:#7a9b7a;border-color:var(--sage);color:#fff}.btn-sage:hover{background:#5a7a5a;border-color:#5a7a5a}.btn-wa{align-items:center;background:#25d366;border-color:#25d366;color:#fff;display:flex;gap:8px}.btn-wa:hover{background:#1ebe5d;border-color:#1ebe5d}.btn-danger{background:#0000;border-color:#c0392b;color:#c0392b}.btn-danger:hover{background:#c0392b;color:#fff}.form-group{margin-bottom:20px}label{color:#6b5c55;color:var(--mid);display:block;font-size:11px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{appearance:none;background:#fff;border:1px solid #b9985a40;border:1px solid var(--border);border-radius:0;color:#2c2420;color:var(--dark);font-family:Jost,sans-serif;font-size:14px;font-weight:300;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#b8985a;border-color:var(--gold)}textarea{line-height:1.6;min-height:100px;resize:vertical}.photo-upload-area{background:#f2ead6;background:var(--gold-light);border:1px dashed #b9985a40;border:1px dashed var(--border);cursor:pointer;padding:40px;text-align:center;transition:all .2s}.photo-upload-area:hover{border-color:#b8985a;border-color:var(--gold)}.photo-preview{display:block;max-height:280px;object-fit:cover;width:100%}.modal-overlay{align-items:center;background:#2c2420a6;display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.modal-overlay.open{display:flex}.modal-box{background:#faf7f2;background:var(--cream);max-height:90vh;max-width:520px;overflow-y:auto;position:relative;width:100%}.modal-header{background:linear-gradient(135deg,#8b5e4a,#c9967a);background:linear-gradient(135deg,var(--rose-dark),var(--rose));padding:32px 40px 24px;text-align:center}.modal-body{padding:32px 40px}.modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:22px;line-height:1;position:absolute;right:16px;top:12px}.card{border:1px solid #b9985a40;border:1px solid var(--border);padding:28px 32px}.card,nav{background:#fff}nav{align-items:center;border-bottom:1px solid #b9985a40;border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 40px}.nav-logo{color:#8b5e4a;color:var(--rose-dark);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;letter-spacing:1px}.nav-links{align-items:center;display:flex;gap:24px}.nav-links button{background:none;border:none;color:#6b5c55;color:var(--mid);cursor:pointer;font-family:Jost,sans-serif;font-size:12px;letter-spacing:1.5px;padding:6px 0;text-transform:uppercase;transition:color .2s}.nav-links button.active,.nav-links button:hover{color:#c9967a;color:var(--rose)}.nav-links button.active{border-bottom:1px solid #c9967a;border-bottom:1px solid var(--rose)}.toast{background:#2c2420;background:var(--dark);bottom:24px;color:#fff;font-size:13px;max-width:320px;opacity:0;padding:14px 24px;position:fixed;right:24px;transform:translateY(8px);transition:all .3s;z-index:9999}.toast.show{opacity:1;transform:translateY(0)}.invitation-preview{background:#faf7f2;background:var(--cream);border:1px solid #b9985a40;border:1px solid var(--border);margin:0 auto;max-width:440px;overflow:hidden;position:relative}.inv-photo-wrap{background:#f5ede8;background:var(--rose-light);height:360px;overflow:hidden;position:relative;width:100%}.inv-photo{height:100%;object-fit:cover;object-position:center center;width:100%}.inv-photo-overlay{background:linear-gradient(180deg,#0000 40%,#2c242080);inset:0;position:absolute}.inv-body{padding:32px 36px;text-align:center}.inv-names{color:#8b5e4a;color:var(--rose-dark);font-size:38px;font-weight:300;line-height:1.15;margin:12px 0}.inv-et,.inv-names{font-family:Cormorant Garamond,serif;font-style:italic}.inv-et{color:#b8985a;color:var(--gold);display:block;font-size:18px;margin:4px 0}.inv-date-block{background:#fff;border:1px solid #b9985a40;border:1px solid var(--border);margin:24px 0;padding:20px}.inv-date-big{color:#2c2420;color:var(--dark);display:block;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.inv-detail-row{align-items:flex-start;color:#6b5c55;color:var(--mid);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:10px 0;text-align:left}.inv-detail-icon{color:#b8985a;color:var(--gold);font-size:14px;margin-top:1px}.inv-message{color:#6b5c55;color:var(--mid);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;line-height:1.7;margin:20px 0}.inv-rsvp-block{background:#f5ede8;background:var(--rose-light);margin-top:8px;padding:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{color:#6b5c55;color:var(--mid);font-size:10px;font-weight:400;letter-spacing:1.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #b9985a40;border-bottom:1px solid var(--border)}td{color:#2c2420;color:var(--dark);padding:12px 14px;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:#f5ede8;background:var(--rose-light)}.badge{border-radius:2px;display:inline-block;font-size:10px;font-weight:500;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.badge-yes{background:#e8f0e8;background:var(--sage-light);color:#7a9b7a;color:var(--sage)}.badge-no{background:#fdecea;color:#c0392b}.badge-wait{background:#f2ead6;background:var(--gold-light);color:#b8985a;color:var(--gold)}.stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid #b9985a40;border:1px solid var(--border);flex:1 1;min-width:100px;padding:20px 24px;text-align:center}.stat-num{color:#8b5e4a;color:var(--rose-dark);display:block;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1}.stat-label{color:#6b5c55;color:var(--mid);font-size:10px;letter-spacing:1.5px;margin-top:6px;text-transform:uppercase}.hero{background:linear-gradient(135deg,#8b5e4a,#a06040 50%,#b8985a);background:linear-gradient(135deg,var(--rose-dark) 0,#a06040 50%,var(--gold) 100%);color:#fff;overflow:hidden;padding:60px 40px;text-align:center}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.hero-title{font-family:Cormorant Garamond,serif;font-size:52px;font-style:italic;font-weight:300;letter-spacing:2px;position:relative}.hero-sub{font-size:12px;letter-spacing:3px;margin-top:10px;opacity:.75;position:relative;text-transform:uppercase}.container{max-width:960px}.container,.container-sm{margin:0 auto;padding:48px 40px}.container-sm{max-width:640px}.grid-2{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:700px){.grid-2{grid-template-columns:1fr}.container,.container-sm{padding:32px 20px}nav{padding:0 20px}.hero{padding:48px 24px}.hero-title{font-size:38px}.modal-body,.modal-header{padding:24px}.inv-body{padding:24px 20px}.inv-names{font-size:30px}}@media print{.no-print,nav{display:none!important}.card{border:1px solid #ccc;box-shadow:none!important}.page{display:block!important}}.filter-btn{background:#fff;border:1px solid #b9985a40;border:1px solid var(--border);color:#6b5c55;color:var(--mid);cursor:pointer;font-family:Jost,sans-serif;font-size:11px;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:#c9967a;background:var(--rose);border-color:#c9967a;border-color:var(--rose);color:#fff}.hero,.hero button{position:relative}.hero button{pointer-events:auto;z-index:10}
/*# sourceMappingURL=main.72218353.css.map*/