body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;color:#fff;margin-bottom:20px;padding:40px 20px}.babies-photo-placeholder{margin-bottom:30px}.photo-frame{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:4px solid #fffc;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;height:200px;justify-content:center;margin:0 auto;transition:all .3s ease;width:200px}.photo-frame:hover{box-shadow:0 12px 40px #0000004d;transform:scale(1.05)}.photo-text{font-size:1.1rem;font-weight:500;line-height:1.4;opacity:.8;padding:20px;text-align:center}.admin-link{position:absolute;right:20px;top:20px}.dashboard-link-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.dashboard-link-button:hover{background:#ffffff4d;transform:translateY(-2px)}.App-header h1{font-family:Oooh Baby,cursive;font-size:4rem;font-weight:400;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.5rem;opacity:.9}main{margin:0 auto;max-width:1200px;padding:20px}.rsvp-button-container{margin:40px 0;text-align:center}.rsvp-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.rsvp-button:hover{box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-3px)}@media (max-width:768px){.App-header h1{font-size:2.5rem}.App-header p{font-size:1.2rem}main{padding:10px}.photo-frame{height:150px;width:150px}.photo-text{font-size:.9rem;padding:15px}.admin-link{margin-bottom:20px;position:static;text-align:center}}.event-info{margin:20px auto;max-width:600px;padding:20px}.event-card{background:linear-gradient(135deg,#fff5f5,#f0f9ff);border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:30px}.event-card h2{color:#2d3748;font-family:Oooh Baby,cursive;font-size:2.5rem;font-weight:400;margin-bottom:30px;text-align:center}.info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:10px;margin-bottom:25px;padding:20px}.info-section h3{color:#4a5568;font-size:1.3rem;margin-bottom:10px}.info-section p{color:#2d3748;font-size:1.1rem;margin:5px 0}.info-section ul{color:#2d3748;padding-left:20px}.info-section li{font-size:1.1rem;margin:8px 0}.rsvp-form{margin:20px auto;max-width:500px;padding:20px}.form-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:30px}.form-card h3{color:#2d3748;font-family:Oooh Baby,cursive;font-size:2rem;font-weight:400;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.form-group input[type=tel],.form-group input[type=text]{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input[type=tel]:focus,.form-group input[type=text]:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.radio-label{align-items:center;background:#fffc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .3s ease}.radio-label:hover{background:#ffffffe6;transform:translateY(-2px)}.radio-label input[type=radio]{margin-right:12px;transform:scale(1.2)}.radio-label input[type=radio]:checked+.radio-text{color:#2d3748;font-weight:600}.radio-label:has(input[type=radio]:checked){background:#3182ce1a;border-color:#3182ce}.radio-text{color:#4a5568;font-size:1.1rem}.form-buttons{margin-top:30px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.submit-button{background:linear-gradient(135deg,#3182ce,#2b77cb);color:#fff}.submit-button:hover{background:linear-gradient(135deg,#2c5aa0,#2167a8);transform:translateY(-2px)}.submit-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.success-message{padding:20px;text-align:center}.success-message h3{color:#38a169;font-family:Oooh Baby,cursive;font-size:2.2rem;font-weight:400;margin-bottom:15px}.success-message p{color:#2d3748;font-size:1.1rem;margin:10px 0}.back-button{background:linear-gradient(135deg,#3182ce,#2b77cb);border:none;border-radius:8px;font-weight:600;margin-top:20px;padding:12px 25px}.back-button:hover{background:linear-gradient(135deg,#2c5aa0,#2167a8)}.dashboard{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.dashboard-header{margin-bottom:30px;position:relative;text-align:center}.dashboard-header h1{color:#fff;font-family:Oooh Baby,cursive;font-size:3rem;font-weight:400;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;left:0;padding:10px 20px;position:absolute;top:0;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translateY(-2px)}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1000px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:10px}.stat-number{color:#2d3748;font-size:2.5rem;font-weight:700}.stat-card.attending .stat-number{color:#38a169}.stat-card.not-attending .stat-number{color:#e53e3e}.stat-card.maybe .stat-number{color:#d69e2e}.rsvp-list-section{margin:0 auto;max-width:800px}.rsvp-list-section h2{color:#fff;font-family:Oooh Baby,cursive;font-size:2.5rem;font-weight:400;margin-bottom:30px;text-align:center;text-shadow:2px 2px 4px #0000004d}.rsvp-list{display:flex;flex-direction:column;gap:15px}.rsvp-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:20px;transition:all .3s ease}.rsvp-item:hover{box-shadow:0 6px 25px #00000026;transform:translateX(5px)}.rsvp-item.yes{border-left:5px solid #38a169}.rsvp-item.no{border-left:5px solid #e53e3e}.rsvp-item.maybe{border-left:5px solid #d69e2e}.rsvp-header{align-items:center;display:flex;margin-bottom:15px}.response-icon{font-size:1.5rem;margin-right:12px}.attendee-name{color:#2d3748;font-size:1.4rem;font-weight:600;margin:0}.rsvp-details{margin-left:40px}.rsvp-details p{color:#4a5568;font-size:1rem;margin:8px 0}.phone-number{font-weight:500}.response-text{color:#2d3748;font-style:italic}.timestamp{color:#718096;font-size:.9rem}.no-rsvps{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:40px;text-align:center}.no-rsvps p{color:#4a5568;font-size:1.2rem;margin:0}.error-message,.loading-message{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:40px auto;max-width:500px;padding:40px;text-align:center}.error-message p,.loading-message p{color:#4a5568;font-size:1.2rem;margin-bottom:20px}.refresh-button,.retry-button{background:linear-gradient(135deg,#3182ce,#2b77cb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.refresh-button:hover,.retry-button:hover{background:linear-gradient(135deg,#2c5aa0,#2167a8);transform:translateY(-2px)}.dashboard-actions{margin-top:40px;text-align:center}@media (max-width:768px){.dashboard{padding:10px}.dashboard-header h1{font-size:2.5rem}.back-button{margin-bottom:20px;position:static}.stats-section{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px}.rsvp-list-section h2,.stat-number{font-size:2rem}.rsvp-item{padding:15px}.attendee-name{font-size:1.2rem}.rsvp-details{margin-left:30px}.rsvp-details p{font-size:.9rem}}@media (max-width:480px){.stats-section{grid-template-columns:1fr}.dashboard-header h1{font-size:2rem}.rsvp-list-section h2{font-size:1.8rem}}.admin-login-overlay{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.admin-login-modal{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #fff3;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:30px;position:relative;width:90%}.admin-login-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.admin-login-header h3{color:#2d3748;font-family:Oooh Baby,cursive;font-size:1.8rem;font-weight:400;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:5px;transition:all .3s ease;width:30px}.close-button:hover{background:#0000001a;color:#2d3748}.admin-login-form{width:100%}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{color:#4a5568;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.admin-login-form input[type=password]{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.admin-login-form input[type=password]:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.error-message{background:#e53e3e1a;border:1px solid #e53e3e4d;border-radius:8px;margin-bottom:20px;padding:12px}.error-message p{color:#e53e3e;font-size:.9rem;margin:0;text-align:center}.form-buttons{display:flex;gap:15px;margin-top:25px}.cancel-button,.login-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancel-button{background:#e2e8f0;color:#4a5568}.cancel-button:hover{background:#cbd5e0;transform:translateY(-2px)}.login-button{background:linear-gradient(135deg,#3182ce,#2b77cb);color:#fff}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2c5aa0,#2167a8);transform:translateY(-2px)}.login-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}@media (max-width:480px){.admin-login-modal{margin:20px;padding:20px}.admin-login-header h3{font-size:1.5rem}.form-buttons{flex-direction:column}}
/*# sourceMappingURL=main.e96c7a56.css.map*/