@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);:root{--color-background:#f5efe6;--color-heading:#5a3a2a;--color-primary:#9c3e1e;--color-accent:#e6a05c;--color-body:#5a3a2acc;--color-muted:#5a3a2a8c;--color-divider:#9c3e1e40;--color-surface:#fbf6ee;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family:var(--font-sans);--sage-green:var(--color-primary);--sage-green-light:var(--color-background);--sage-green-dark:var(--color-heading);--cream:var(--color-background);--charcoal:var(--color-heading)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#f5efe6;background-color:var(--color-background);background-image:url(/static/media/background.80eda380173fde8e8fa2.jpeg);background-position:top;background-repeat:no-repeat;background-size:cover;color:#5a3a2acc;color:var(--color-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);margin:0}h1,h2,h3,h4,h5,h6{color:#5a3a2a;color:var(--color-heading);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-weight:500;margin-top:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.guest-form-container{align-items:center;background:linear-gradient(hsla(36,43%,93%,.138),hsla(36,43%,93%,.358)),url(/static/media/background.80eda380173fde8e8fa2.jpeg);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:1rem}.form-card{background:#fffffff2;border:1px solid var(--color-divider);border-radius:15px;box-shadow:0 10px 30px #5a3a2a1a;margin:.5rem;max-width:500px;padding:2rem;text-align:center;width:100%}.welcome-title{color:var(--color-heading);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:500;line-height:1.2;text-align:center}.couple-names,.welcome-title{font-family:var(--font-serif);margin-bottom:.5rem}.couple-names{color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.3rem);font-weight:700}.wedding-date{font-size:1rem;font-weight:600;margin-bottom:.5rem}.countdown-banner,.wedding-date{color:var(--color-heading);font-family:var(--font-sans);letter-spacing:.04em}.countdown-banner{background-color:var(--color-surface);border:1px dashed var(--color-divider);border-radius:8px;font-size:1.1rem;margin:1rem 0;padding:.7rem}.wedding-day-banner{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;color:#fff;font-size:1.3rem;font-weight:600}.married-banner{background-color:var(--color-heading);border:1px solid var(--color-accent);color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.days-counter{color:var(--color-primary);font-size:1.3rem;font-weight:700}.welcome-message{color:#000;font-family:var(--font-serif);font-size:1.1rem;font-style:italic;line-height:1.5;margin:1.5rem;padding:0 1rem}.welcome-message p{margin:0}.welcome-message p+p{margin-top:.5rem}.form-subtitle{color:var(--color-heading);font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.input-field{-webkit-appearance:none;appearance:none;border:1px solid var(--color-divider);border-radius:8px;color:var(--color-heading);font-family:var(--font-sans);font-size:1rem;margin-bottom:1rem;padding:.8rem;transition:border-color .3s;width:100%}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 5px #9c3e1e4d;outline:none}.submit-button{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1.1rem;letter-spacing:.04em;margin-top:1rem;padding:.875rem;transition:all .3s ease;width:100%}.submit-button:hover{background:var(--color-heading);transform:translateY(-1px)}.thank-you-message{color:var(--color-primary);font-family:var(--font-serif);font-size:1.2rem;margin-top:1.5rem;text-align:center}select.input-field{background:#fff;color:var(--color-heading);cursor:pointer}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:slideUp .4s ease-out;background:#fff;border:2px solid var(--color-accent);border-radius:15px;box-shadow:0 15px 30px #5a3a2a33;max-width:90%;padding:2rem;position:relative;text-align:center;width:400px}.modal-content{flex-direction:column}.modal-content,.modal-icon{align-items:center;display:flex}.modal-icon{background-color:var(--color-primary);border-radius:50%;box-shadow:0 4px 8px #9c3e1e4d;color:#fff;font-size:2.5rem;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.modal-title{color:var(--color-heading);font-family:var(--font-serif);font-size:2.2rem;font-weight:500;margin-bottom:1rem}.modal-message{color:var(--color-body);font-family:var(--font-sans);font-size:1.1rem;line-height:1.4;margin-bottom:.5rem}.modal-button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;margin-top:1.5rem;padding:.7rem 2rem;transition:all .3s}.modal-button:hover{background:var(--color-heading);box-shadow:0 4px 8px #9c3e1e4d;transform:translateY(-2px)}.bank-details-section{background:#9c3e1e0d;border:1px solid #9c3e1e33;border-radius:12px;margin:2rem 0 1rem;padding:1.5rem}.support-title{color:var(--color-primary);font-family:var(--font-serif);font-size:1.8rem;font-weight:500;margin-bottom:.5rem;text-align:center}.support-message{color:var(--color-body);font-family:var(--font-sans);font-size:1.1rem;line-height:1.4;margin-bottom:1.5rem;text-align:center}.section-divider{background:linear-gradient(to right,#0000,var(--color-primary),#0000);height:1px;margin:2rem 0;opacity:.3}.bank-details-card{background:#fff;border:1px solid #9c3e1e4d;border-radius:8px;margin-top:1rem;padding:1.5rem}.bank-details-text{color:var(--color-heading);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.5;margin:0;padding:0;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.copy-button{background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:var(--font-sans);font-size:.9rem;letter-spacing:.04em;margin:1rem auto 0;padding:.5rem 1rem;transition:all .2s}.copy-button:hover{background:var(--color-primary)}.error-modal{animation:slideUp .4s ease-out;background:#fff;border:2px solid #f8d7da;border-radius:15px;box-shadow:0 15px 30px #0003;max-width:90%;padding:2rem;position:relative;text-align:center;width:400px}.error-modal .modal-icon{align-items:center;background-color:#d32f2f;border-radius:50%;box-shadow:0 4px 8px #d32f2f4d;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;margin-bottom:1rem;width:70px}.error-modal .modal-title{color:#721c24;font-family:var(--font-serif);font-size:2.2rem;font-weight:500;margin-bottom:1rem}.error-modal .modal-message{color:#721c24;font-family:var(--font-sans);font-size:1.1rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.error-modal .modal-button{background:#d32f2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;margin-top:1.5rem;padding:.7rem 2rem;transition:all .3s}.error-modal .modal-button:hover{background:#b71c1c;box-shadow:0 4px 8px #d32f2f4d;transform:translateY(-2px)}.modal-icon.error{background-color:#d32f2f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.guest-form-container{padding:.5rem}.form-card{border-radius:10px;margin:.25rem;padding:1.25rem}.input-field{font-size:16px;padding:.7rem}.submit-button{font-size:1rem;padding:.75rem}.error-modal,.success-modal{padding:1.5rem;width:85%}.modal-icon{font-size:2rem;height:60px;width:60px}.modal-title{font-size:1.8rem}.bank-details-card{padding:.75rem}.bank-details-text{font-size:.9rem}}@supports (-webkit-touch-callout:none){.input-field{background-color:#fff}}@media (max-width:600px){.bank-details-section{margin:1.5rem 0;padding:1rem}.support-title{font-size:1.5rem}.support-message{font-size:1rem}}.secret-form .welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text}.secret-form .form-card{border:2px solid var(--color-primary);box-shadow:0 0 20px #9c3e1e4d}.secret-form .countdown-banner,.secret-form .submit-button{background:linear-gradient(45deg,var(--color-primary),var(--color-accent))}.secret-form .submit-button{border:none}.secret-form .submit-button:hover{background:linear-gradient(45deg,var(--color-heading),var(--color-primary))}.side-selection{margin-bottom:1.2rem}.selection-label{font-family:var(--font-serif);font-weight:500}.selection-label,.side-card{color:var(--color-heading);font-size:1rem;margin-bottom:.8rem}.side-card{align-items:center;background:#fff;border:1px solid var(--color-divider);border-radius:10px;cursor:pointer;display:flex;font-family:var(--font-sans);justify-content:center;padding:.95rem;transition:all .25s ease;width:100%}.side-card input{display:none}.side-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.side-card.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 10px #9c3e1e33;color:#fff}.App{min-height:100vh}
/*# sourceMappingURL=main.edffaa32.css.map*/