body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,serif;background-color:#fff;color:#d4af37;min-height:100vh;padding:20px;overflow-y:scroll}#root{max-width:1200px;margin:0 auto}.layout{padding:20px}.logo-container{margin-bottom:40px;text-align:center}.logo{width:200px;height:200px;object-fit:contain}.logo-placeholder{width:150px;height:150px;margin:0 auto;border:3px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#d4af370d}.logo-placeholder span{font-size:18px;font-weight:500;letter-spacing:2px}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:10px;position:fixed;top:20px;right:20px;z-index:1001;transition:all .3s ease}.hamburger span{width:30px;height:3px;background-color:#d4af37;transition:all .3s ease;border-radius:2px}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.navigation{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;text-align:center;width:100%}.nav-link{font-size:1.1rem;font-weight:500;color:#d4af37;text-decoration:none;letter-spacing:1.5px;padding:8px 0;position:relative;transition:all .3s ease;border:none;background:transparent}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#d4af37;transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{color:#b8960f}.logout-nav-btn{font-family:Cormorant Garamond,serif;cursor:pointer}.logout-nav-btn:hover{color:#c9302c}.logout-nav-btn:hover:after{background-color:#c9302c}.nav-divider{display:block;width:100%;height:1px;background:#d4af374d;margin:10px 0}@media(min-width:769px){.nav-divider{display:block;width:100%;height:1px;background:#d4af374d;margin:10px 0}}.page-content,.home-page{text-align:center}.couple-names{font-family:Bickham Script Pro,Alex Brush,cursive;font-size:5.5rem;font-weight:400;margin-top:25px;margin-bottom:25px;color:#d4af37;line-height:1.2;letter-spacing:2px;text-shadow:1px 1px 1px rgba(0,0,0,.15)}.wedding-date{font-size:1.5rem;font-weight:500;letter-spacing:2px;color:#d4af37;text-shadow:1px 1px 1px rgba(0,0,0,.15)}.countdown{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:#d4af37;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.15)}#days-count{font-size:2rem;font-weight:700}.photo-container{margin-top:40px}.photo-frame{width:100%;max-width:500px;margin:0 auto;position:relative;padding:20px}.photo-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:100%;background:radial-gradient(ellipse at center,rgba(212,175,55,.15) 0%,rgba(212,175,55,.05) 50%,transparent 70%);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;z-index:-1}.cover-photo{width:100%;height:auto;border-radius:20% 20% 10% 10%/15% 15% 10% 10%;box-shadow:0 20px 60px #d4af374d,0 10px 30px #d4af3733,inset 0 0 0 3px #d4af371a;border:4px solid #d4af37}.photo-placeholder{width:100%;max-width:700px;height:400px;margin:0 auto;border:3px solid #d4af37;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#d4af370d}.photo-placeholder span{font-size:1.5rem;font-weight:400;letter-spacing:2px;font-style:italic}.page-container{text-align:center;padding:20px}.page-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;color:#d4af37;letter-spacing:2px;text-shadow:1px 1px 1px rgba(0,0,0,.15)}.page-content-area{max-width:800px;margin:0 auto;padding:40px 20px;min-height:300px}.page-content-area p{color:#d4af37;font-size:1.15rem;line-height:1.8;font-weight:500;text-shadow:.5px .5px 1px rgba(0,0,0,.12)}.story-timeline{position:relative;max-width:1000px;margin:0 auto;padding:100px 20px 20px}.story-stem{position:absolute;left:50%;transform:translate(-50%);top:50px;bottom:50px;width:8px;background:linear-gradient(to bottom,#d4af37,#c9a961);z-index:10;border-radius:4px}.story-item{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:120px;gap:0}.story-item-left{grid-template-areas:"petal text"}.story-item-left .story-petal{grid-area:petal;justify-self:end;transform:scaleX(-1) rotate(0) translate(-10px);margin-right:100px}.story-item-left .petal-image img{transform:scaleX(-1) rotate(0)}.story-item-left .story-text{grid-area:text;text-align:left;max-width:350px}.story-item-right{grid-template-areas:"text petal";margin-bottom:40px}.story-item-right .story-petal{grid-area:petal;justify-self:start;transform:scaleX(-1) rotate(-90deg) translate(50px);margin-left:100px}.story-item-right .petal-image img{transform:scaleX(-1) rotate(-90deg)}.story-item-right .story-text{grid-area:text;text-align:right;max-width:350px;justify-self:end}.story-petal{position:relative;width:350px;height:350px;flex-shrink:0;z-index:2}.petal-image{width:100%;height:100%;border-radius:60% 0%;background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #d4af374d;overflow:hidden;position:relative}.petal-image img{width:100%;height:100%;object-fit:cover;object-position:center}.petal-image span{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}.story-text h3{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:#d4af37;margin-bottom:10px;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.15)}.story-text h4{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;color:#d4af37;margin-bottom:8px;text-shadow:.5px .5px 1px rgba(0,0,0,.12)}.story-text p{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.6;color:#d4af37;font-style:italic;font-weight:500;text-shadow:.5px .5px 1px rgba(0,0,0,.12)}.timeline{position:relative;max-width:500px;margin:0 auto;padding:40px 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:46px;bottom:46px;width:2px;background:linear-gradient(to bottom,#d4af37 0% 100%)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:50px;gap:20px}.timeline-item:last-child{margin-bottom:0}.timeline-time{text-align:right;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;color:#d4af37;letter-spacing:1px;font-style:italic;text-shadow:.5px .5px 1px rgba(0,0,0,.12)}.timeline-dot{width:12px;height:12px;background-color:#d4af37;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 4px #faf9f6,0 0 0 6px #d4af37}.timeline-content{text-align:left;display:flex;align-items:center;gap:15px}.timeline-icon{font-size:2rem;line-height:1}.timeline-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:#d4af37;letter-spacing:.5px;text-shadow:.5px .5px 1px rgba(0,0,0,.12)}@media(max-width:768px){.couple-names{font-size:3.5rem}.wedding-date{font-size:1.2rem}.countdown{font-size:1.1rem}#days-count{font-size:1.6rem}.hamburger{display:flex}.navigation{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#fff;flex-direction:column;gap:0;padding:80px 20px 20px;box-shadow:-5px 0 15px #0000001a;transition:right .3s ease;z-index:1000;overflow-y:auto}.navigation.open{right:0}.menu-overlay{display:block}.nav-link{font-size:1.2rem;padding:15px 0;border-bottom:1px solid rgba(212,175,55,.2);width:100%}.nav-link:after{display:none}.nav-divider{display:block;width:100%;height:1px;background:#d4af374d;margin:15px 0}.photo-placeholder{height:300px}.logo-placeholder{width:120px;height:120px}.logo-placeholder span{font-size:16px}.page-title{font-size:2.5rem}.timeline-time{font-size:1.1rem}.timeline-icon{font-size:1.6rem}.timeline-title{font-size:1.2rem}}@media(max-width:480px){.couple-names{font-size:2.8rem}.wedding-date{font-size:1rem}.navigation{flex-direction:column;gap:15px}.photo-placeholder{height:250px}.page-title{font-size:2rem}.timeline{max-width:400px}.timeline-item{gap:15px;margin-bottom:40px}.timeline-time{font-size:1rem}.timeline-icon{font-size:1.4rem}.timeline-title{font-size:1.1rem}.timeline-dot{width:10px;height:10px;box-shadow:0 0 0 3px #faf9f6,0 0 0 5px #d4af37}.timeline:before{left:77px;top:46px;bottom:46px}.timeline-item{grid-template-columns:60px auto 1fr;gap:12px;margin-bottom:40px}.timeline-time{text-align:left;font-size:.95rem}.timeline-content{text-align:left}.story-timeline{padding:40px 10px;max-width:100%}.story-stem{left:30px;transform:none}.story-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-bottom:50px;gap:10px;grid-template-columns:unset!important;grid-template-areas:unset!important;padding-left:60px}.story-item-left,.story-item-right{justify-content:flex-start!important}.story-item-left .story-petal,.story-item-right .story-petal{order:0!important;transform:none!important;margin:0 0 0 -40px!important;justify-self:unset!important}.story-item-left .petal-image img,.story-item-right .petal-image img{transform:none!important}.story-item-left .story-text,.story-item-right .story-text{order:1!important;text-align:left!important;max-width:100%;padding:0!important;justify-self:unset!important}.story-petal{width:180px;height:180px;margin-bottom:15px}.story-text h3{font-size:1.2rem;margin-top:15px}.story-text p{font-size:.95rem}}.rsvp-intro{text-align:center;margin-bottom:40px}.rsvp-intro p{color:#d4af37;font-size:1.15rem;line-height:1.8;font-weight:500;text-shadow:.5px .5px 1px rgba(0,0,0,.12);margin-bottom:15px}.rsvp-deadline{font-size:1rem!important;opacity:.9}.rsvp-contact{font-size:.88rem;opacity:.65;margin-top:4px}.rsvp-contact a{color:#d4af37;text-decoration:none}.rsvp-contact a:hover{text-decoration:underline}.form-section{background:#d4af370d;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:30px;margin-bottom:30px;transition:all .3s ease}.form-section:hover{border-color:#d4af3780;box-shadow:0 4px 12px #d4af371a}.section-icon-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#d4af37;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-description{color:#d4af37;font-size:1rem;margin-bottom:8px;opacity:.9;text-align:left}.section-subdescription{color:#d4af37;font-size:1rem!important;margin-top:5px;margin-bottom:15px;opacity:.65;font-style:italic;text-align:left}.attendance-subsection{margin-top:25px;padding-top:25px;border-top:2px solid rgba(212,175,55,.2)}.attendance-subtitle{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:#d4af37;margin-bottom:15px;display:flex;align-items:center;gap:10px}.attendance-subtitle .icon{font-size:1.5rem}.attendance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:20px}.attendance-options-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:15px}.attendance-option-compact{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:2px solid rgba(212,175,55,.3);border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.attendance-option-compact:hover{border-color:#d4af37;background:#d4af370d;transform:translateY(-1px)}.attendance-option-compact.selected{border-color:#d4af37;background:#d4af3726;border-width:2px}.attendance-option-compact input[type=radio]{position:absolute;opacity:0;cursor:pointer}.attendance-label-compact{font-size:.95rem;font-weight:600;color:#d4af37;text-align:center}.guest-attendance-section{margin-top:15px;padding-top:12px}.guest-attendance-subtitle{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:#d4af37;margin-bottom:10px;display:flex;align-items:center;gap:8px}.guest-attendance-subtitle .icon{font-size:1.1rem}.form-label-small{display:block;color:#d4af37;font-size:.95rem;font-weight:600;margin-bottom:8px}.add-email-link{display:block;margin-top:15px;padding:0;background:none;border:none;color:#d4af37;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:Cormorant Garamond,serif;transition:all .2s ease;text-align:left}.add-email-link:hover{color:#b8941f;text-decoration:underline}.guest-email-field{margin-top:15px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#d4af37;font-size:1.1rem;font-weight:600;margin-bottom:8px;text-align:left}.required{color:#c9302c}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:12px 15px;border:2px solid rgba(212,175,55,.3);border-radius:6px;font-size:1rem;font-family:Cormorant Garamond,serif;color:#d4af37;background:#fff;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-group input::placeholder{color:#d4af3780}.dietary-section-inline{margin-top:30px;padding-top:25px;border-top:2px solid rgba(212,175,55,.2)}.dietary-subtitle{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:#d4af37;margin-bottom:15px}.dietary-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:2px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Playfair Display,serif;gap:10px;min-height:40px}.dietary-toggle-btn:hover{border-color:#d4af37;background:#d4af370d}.dietary-toggle-btn .icon{font-size:1.1rem}.dietary-toggle-btn .toggle-icon{font-size:1.3rem;font-weight:700;min-width:20px;text-align:center}.dietary-content{margin-top:15px;padding-top:15px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dietary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:15px}.dietary-checkbox{display:flex;align-items:center;gap:10px;padding:10px 15px;border:2px solid rgba(212,175,55,.2);border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.dietary-checkbox:hover{border-color:#d4af37;background:#d4af370d}.dietary-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#d4af37}.dietary-checkbox span{color:#d4af37;font-size:1rem;font-weight:500}.dietary-checkbox.dietary-checkbox-full{grid-column:1 / -1}.guest-child-checkbox{display:flex;align-items:center;gap:8px;color:#d4af37;cursor:pointer}.add-guest-btn{width:100%;padding:12px 20px;background:#d4af371a;border:2px dashed #d4af37;border-radius:6px;color:#d4af37;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Cormorant Garamond,serif}.add-guest-btn:hover{background:#d4af3733;border-style:solid}.add-first-guest-btn{width:100%;padding:15px 20px;background:#fff;border:2px solid #d4af37;border-radius:8px;color:#d4af37;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Playfair Display,serif;display:flex;align-items:center;justify-content:center;gap:8px}.add-first-guest-btn:hover{background:#d4af371a;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.guest-form-item{position:relative;background:#d4af3708;border:2px solid rgba(212,175,55,.2);border-radius:8px;padding:20px;margin-bottom:15px}.remove-guest-btn-icon{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;background:#c9302c1a;border:1px solid rgba(201,48,44,.3);border-radius:50%;color:#c9302c;font-size:1.2rem;font-weight:400;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-guest-btn-icon:hover{background:#c9302c33;border-color:#c9302c;transform:scale(1.1)}.guest-dietary-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(212,175,55,.2)}.message-textarea{width:100%;padding:15px;border:2px solid rgba(212,175,55,.3);border-radius:6px;font-size:1rem;font-family:Cormorant Garamond,serif;color:#d4af37;background:#fff;resize:vertical;transition:all .3s ease}.message-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.message-textarea::placeholder{color:#d4af3780}.form-actions{text-align:center;margin:30px 0 20px}.submit-btn{padding:15px 50px;background:#d4af37;border:2px solid #d4af37;border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;font-family:Playfair Display,serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #d4af374d}.submit-btn:hover:not(:disabled){background:#fff;color:#d4af37;transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.status-message{margin-top:20px;padding:15px 20px;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:600}.status-message.success{background:#28a7451a;border:2px solid rgba(40,167,69,.3);color:#28a745}.status-message.error{background:#c9302c1a;border:2px solid rgba(201,48,44,.3);color:#c9302c}.status-message.info{background:#007bff1a;border:2px solid rgba(0,123,255,.3);color:#007bff}.loading-message{text-align:center;padding:40px 20px;font-size:1.2rem;color:#d4af37}fieldset:disabled{opacity:.7}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled button{cursor:not-allowed}@media(max-width:768px){body,.layout{padding:10px}.form-section{padding:15px;border-radius:8px}.guest-form-item{padding:15px}.section-icon-title{font-size:1.3rem}.attendance-options,.attendance-options-compact,.dietary-grid{grid-template-columns:1fr}.submit-btn{width:100%;padding:15px 30px}.page-container{padding:10px}.rsvp-intro{margin:10px auto 20px}}.admin-nav{display:flex;gap:10px;margin-bottom:30px;padding:15px;background:#d4af370d;border-radius:8px;border:2px solid rgba(212,175,55,.2);flex-wrap:wrap}.admin-nav-item{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .2s ease;font-family:Cormorant Garamond,serif}.admin-nav-item:hover{background:#d4af371a;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 2px 8px #d4af3733}.admin-nav-item.active{background:#d4af37;color:#fff;border-color:#d4af37}.admin-nav-item.active:hover{background:#c9a961;border-color:#c9a961}.admin-nav-icon{font-size:1.2rem}.admin-nav-label{white-space:nowrap}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.summary-card{background:#fff;border:2px solid #d4af37;border-radius:8px;padding:20px;text-align:center}.summary-card h3{font-size:.9rem;font-weight:600;color:#666;margin:0 0 10px;text-transform:uppercase}.summary-number{font-size:2.5rem;font-weight:700;color:#d4af37;margin:0;font-family:Playfair Display,serif}.summary-subtitle{font-size:.8rem;color:#888;margin:5px 0 0}.summary-card.success{border-color:#28a745}.summary-card.success .summary-number{color:#28a745}.summary-card.warning{border-color:#ffc107}.summary-card.warning .summary-number{color:#ffc107}.summary-card.error{border-color:#c9302c}.summary-card.error .summary-number{color:#c9302c}.summary-card.highlight{background:linear-gradient(135deg,#d4af371a,#d4af370d);border-color:#d4af37}.admin-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table thead{background:#d4af37;color:#fff}.admin-table th{padding:15px 12px;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-table th[style*="cursor: pointer"]:hover{background:#fff3;text-decoration:underline}.admin-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.admin-table tbody tr:hover{background:#d4af370d}.admin-table tbody tr.has-dietary{background:#fbbf2414;border-left:3px solid #f59e0b}.admin-table tbody tr.has-dietary:hover{background:#fbbf2426}.admin-table td{padding:12px;font-size:.95rem}.date-cell{color:#666;font-size:.85rem}.attendance-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.attendance-badge.attending{background:#28a7451a;color:#28a745}.attendance-badge.maybe{background:#ffc1071a;color:#ffc107}.attendance-badge.not_attending{background:#c9302c1a;color:#c9302c}.dietary-badge{display:inline-block;background:#d4af3733;color:#d4af37;padding:3px 10px;border-radius:10px;font-size:.85rem;font-weight:600}.actions-cell{white-space:nowrap}.action-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:5px;margin:0 3px;transition:transform .2s ease}.action-btn:hover{transform:scale(1.2)}.edit-btn:hover,.delete-btn:hover{filter:brightness(1.2)}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d}.modal-content h3{margin:0 0 15px;color:#333;font-size:1.5rem}.modal-content p{margin:10px 0;color:#666}.modal-warning{color:#c9302c;font-weight:600;font-size:.9rem}.modal-actions{display:flex;gap:10px;margin-top:25px;justify-content:flex-end}.modal-btn{padding:10px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#e0e0e0;color:#333}.cancel-btn:hover{background:#d0d0d0}.confirm-btn{background:#c9302c;color:#fff}.confirm-btn:hover{background:#a02622}@media(max-width:768px){.admin-nav{gap:8px;padding:10px}.admin-nav-item{padding:8px 12px;font-size:.85rem}.admin-nav-label{display:none}.admin-nav-icon{font-size:1.5rem}.admin-summary{grid-template-columns:repeat(2,1fr)}.summary-number{font-size:2rem}.admin-table-container{margin:0 -10px;border-radius:0}.modal-content{padding:20px}}.admin-login-form{max-width:400px;margin:40px auto;padding:40px;background:#d4af370d;border:2px solid rgba(212,175,55,.3);border-radius:12px}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;margin-bottom:8px;color:#d4af37;font-weight:600}.admin-login-form .password-input-wrapper{position:relative}.admin-login-form .password-input-wrapper input{width:100%;padding:12px 44px 12px 16px;border:2px solid rgba(212,175,55,.3);border-radius:6px;font-size:1rem;background:#fff;box-sizing:border-box}.admin-login-form .password-input-wrapper input:focus{outline:none;border-color:#d4af37}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;color:#888;padding:4px;line-height:1}.password-toggle-btn:hover{color:#d4af37}.logout-btn{padding:8px 20px;background:#c9302c1a;border:2px solid rgba(201,48,44,.3);border-radius:6px;color:#c9302c;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#c9302c33;transform:translateY(-1px)}.success-page{max-width:600px;margin:60px auto;text-align:center;padding:40px;background:#d4af370d;border-radius:16px;border:2px solid rgba(212,175,55,.2)}.success-icon{font-size:80px;color:#5cb85c;margin-bottom:20px;animation:scaleIn .5s ease-out}.error-icon{font-size:60px;color:#c9302c;margin-bottom:20px;text-align:center}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title{font-size:2.5rem;color:#d4af37;margin-bottom:20px;font-weight:600}.success-message{font-size:1.2rem;color:#666;margin-bottom:30px;line-height:1.6}.success-message p{margin-bottom:15px}.success-email-info{display:flex;align-items:center;justify-content:center;gap:10px;background:#d4af3714;padding:20px;border-radius:8px;margin-top:20px}.success-actions{margin:30px 0}.calendar-btn{margin-top:15px;padding:10px 24px;background:transparent;border:2px solid #d4af37;border-radius:6px;color:#d4af37;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.calendar-btn:hover{background:#d4af37;color:#fff}.success-footer{margin-top:40px;padding-top:30px;border-top:2px solid rgba(212,175,55,.2);color:#999;font-size:1rem}.success-footer p{margin-bottom:10px}.success-reminder{font-size:.9rem;color:#666}.success-reminder strong{color:#d4af37}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.admin-header-actions{display:flex;gap:10px;align-items:center}.admin-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e5e7eb}.admin-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.admin-tab:hover{color:#d4af37;background:#d4af370d}.admin-tab.active{color:#d4af37;border-bottom-color:#d4af37;font-weight:600}.upload-link-btn{padding:8px 20px;background:#d4af371a;border:2px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.upload-link-btn:hover{background:#d4af3733;transform:translateY(-1px)}.export-btn{padding:8px 20px;background:#d4af371a;border:2px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){background:#d4af3733;transform:translateY(-1px)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.admin-content-full-width{max-width:100%!important}.admin-search-bar{display:flex;align-items:center;gap:10px;margin:30px 0 20px;padding:15px;background:#d4af370d;border-radius:8px;border:2px solid rgba(212,175,55,.2)}.admin-search-input{flex:1;padding:10px 15px;border:2px solid rgba(212,175,55,.3);border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease}.admin-search-input:focus{outline:none;border-color:#d4af37}.search-clear-btn{padding:8px 12px;background:#c9302c1a;border:2px solid rgba(201,48,44,.3);border-radius:6px;color:#c9302c;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.search-clear-btn:hover{background:#c9302c33}.search-results-count{font-size:.9rem;color:#666;white-space:nowrap}@media(max-width:768px){.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:space-between}.admin-search-bar{flex-direction:column;align-items:stretch}.search-results-count{text-align:center}}.media-upload-section{background:#d4af370d;border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:30px;margin-bottom:40px}.camera-button-container{display:flex;justify-content:center}.camera-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;padding:15px 30px;background:linear-gradient(135deg,#d4af37,#c9a961);border:2px solid #d4af37;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;font-family:Playfair Display,serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4af374d}.camera-button:hover{background:linear-gradient(135deg,#c9a961,#d4af37);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.camera-button:active{transform:translateY(0);box-shadow:0 2px 8px #d4af374d}.camera-icon{font-size:1.5rem}.media-upload-section h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#d4af37;margin:0 0 20px}.upload-info-text{margin:20px 0;padding:15px 20px;background:#ffc1071a;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:1rem;line-height:1.5}.upload-dropzone{border:3px dashed rgba(212,175,55,.3);border-radius:12px;padding:60px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:#d4af3705;margin-bottom:20px}.upload-dropzone:hover{border-color:#d4af37;background:#d4af370d;transform:translateY(-2px)}.upload-dropzone.dragging{border-color:#d4af37;background:#d4af371a;border-style:solid}.dropzone-icon{font-size:4rem;margin-bottom:15px;opacity:.7}.dropzone-text{font-size:1.2rem;color:#666;margin:0;font-family:Cormorant Garamond,serif}.upload-dropzone:hover .dropzone-text{color:#d4af37}.upload-progress-list{margin-top:25px;display:flex;flex-direction:column;gap:12px}.upload-progress-item{background:#fff;border:2px solid rgba(212,175,55,.2);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px}.upload-progress-item.complete{border-color:#28a745;background:#28a7450d}.upload-progress-item.error{border-color:#c9302c;background:#c9302c0d;flex-direction:row;align-items:flex-start;gap:12px}.progress-info{flex:1;display:flex;flex-direction:column;gap:8px}.upload-progress-item .progress-filename{display:block;font-weight:600;color:#333;word-break:break-word}.upload-progress-item .progress-status{display:block;font-size:.9rem;color:#666}.dismiss-error-btn{background:transparent;border:none;color:#c9302c;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;line-height:1}.dismiss-error-btn:hover{color:#a02622;transform:scale(1.1)}.progress-bar{width:100%;height:8px;background:#d4af371a;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#d4af37,#c9a961);border-radius:4px;transition:width .3s ease}.upload-progress-item.complete .progress-bar-fill{background:#28a745}.upload-progress-item.error .progress-bar-fill{background:#c9302c}.media-gallery-section{margin-top:40px}.media-gallery-section h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#d4af37;margin:0 0 25px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.media-item{background:#fff;border:2px solid rgba(212,175,55,.2);border-radius:12px;overflow:hidden;transition:all .3s ease}.media-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #d4af3733;border-color:#d4af37}.media-preview{width:100%;aspect-ratio:1;background:#f5f5f5;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gif-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);gap:12px;padding:20px}.gif-icon{font-size:2.5rem;font-weight:700;color:#fff;background:#0000004d;padding:12px 20px;border-radius:8px;letter-spacing:2px}.gif-filename{font-size:.75rem;color:#ffffffe6;text-align:center;word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.media-preview:hover img,.media-preview:hover .gif-placeholder{transform:scale(1.05)}.gif-placeholder{transition:transform .3s ease}.media-preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:1.2rem;font-weight:600;pointer-events:none}.media-preview:hover .media-preview-overlay{opacity:1}.media-info{padding:10px}.media-filename{font-weight:600;color:#333;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.media-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#666;margin-bottom:8px}.media-actions{display:flex;flex-direction:row;gap:8px;justify-content:center}.media-icon-btn{padding:8px 12px;background:#8080801a;border:2px solid rgba(128,128,128,.3);border-radius:6px;color:#666;font-size:1.2rem;cursor:pointer;transition:all .2s ease;flex:1}.media-icon-btn.approved{background:#28a7451a;border-color:#28a7454d}.media-icon-btn.hidden{background:#8080801a;border-color:#8080804d}.media-icon-btn.delete{background:#c9302c1a;border-color:#c9302c4d}.media-icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.media-icon-btn.approved:hover{background:#28a74533;border-color:#28a745}.media-icon-btn.delete:hover{background:#c9302c33;border-color:#c9302c}.media-star-icon{position:absolute;top:8px;right:8px;background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:2;font-size:1.5rem;color:#ffffffb3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}.media-star-icon:hover{transform:scale(1.2) rotate(15deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,1));color:#fff}.media-star-icon.featured{color:gold;filter:drop-shadow(0 2px 6px rgba(255,215,0,.8))}.media-star-icon.featured:hover{color:#ffed4e;filter:drop-shadow(0 3px 8px rgba(255,215,0,1))}.media-toggle-btn{width:100%;padding:6px 10px;background:#8080801a;border:2px solid rgba(128,128,128,.3);border-radius:6px;color:#666;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Cormorant Garamond,serif}.media-toggle-btn.approved{background:#28a7451a;border-color:#28a7454d;color:#28a745}.media-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.media-toggle-btn.approved:hover{background:#28a74533;border-color:#28a745}.media-delete-btn{width:100%;padding:6px 10px;background:#c9302c1a;border:2px solid rgba(201,48,44,.3);border-radius:6px;color:#c9302c;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Cormorant Garamond,serif}.media-delete-btn:hover{background:#c9302c33;border-color:#c9302c}.media-item.approved{border-color:#28a7454d}.media-item.hidden{opacity:.7}.media-item.approved:hover{border-color:#28a745}.media-stats{font-size:.95rem;color:#666;margin-bottom:20px;padding:12px;background:#d4af370d;border-radius:6px;border:1px solid rgba(212,175,55,.2)}.upload-count-message{color:#28a745;font-weight:600;margin-top:15px;margin-bottom:0;text-align:center;font-size:1.1rem;padding:10px;background:#28a7451a;border-radius:6px;border:2px solid rgba(40,167,69,.2)}.upload-info-note{margin-top:25px;padding:15px;background:#007bff0d;border:2px solid rgba(0,123,255,.2);border-radius:8px}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;cursor:pointer}.lightbox-content{max-width:90vw;max-height:90vh;position:relative;cursor:default}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px #00000080}.lightbox-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;line-height:1}.lightbox-close:hover{transform:scale(1.1)}.lightbox-info{text-align:center;margin-top:15px;color:#fff}.lightbox-info p{margin:5px 0;font-size:1rem}.lightbox-meta{font-size:.9rem;color:#ffffffb3}.upload-info-note p{margin:0;color:#666;line-height:1.6}@media(max-width:768px){.media-upload-section{padding:20px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.file-upload-btn{width:100%;text-align:center}}@media(max-width:480px){.media-grid{grid-template-columns:1fr}}.myndaveggur-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;overflow:hidden;z-index:9999}.myndaveggur-slideshow{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#000}.myndaveggur-image-blur{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(50px);opacity:0;transform:scale(1.2);transition:opacity 1s ease-in-out;z-index:1}.myndaveggur-image-blur.active{opacity:.7}.myndaveggur-image-blur.inactive{opacity:0}.myndaveggur-image{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;image-rendering:auto;z-index:2;opacity:0;transform:translate(-50%,-50%) scale(1);transition:opacity 1s ease-in-out,transform 7s ease-in-out}.myndaveggur-image.active{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.myndaveggur-image.inactive{opacity:0;transform:translate(-50%,-50%) scale(1)}.myndaveggur-video{max-width:100%;max-height:100%;object-fit:contain;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes kenBurnsCombined{0%{opacity:0;transform:translate(-50%,-50%) scale(1) translateZ(0)}14%{opacity:1;transform:translate(-50%,-50%) scale(1) translateZ(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05) translateZ(0)}}@keyframes blurFadeIn{0%{opacity:0}to{opacity:.7}}@keyframes blurFadeOut{0%{opacity:.7}to{opacity:0}}@keyframes imageFadeOut{0%{opacity:1}to{opacity:0}}@keyframes crossfadeInKenBurns{0%{opacity:0;transform:translate(-50%,-50%) scale(1) translateZ(0)}14%{opacity:1;transform:translate(-50%,-50%) scale(1) translateZ(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05) translateZ(0)}}@keyframes kenBurnsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1) translateZ(0)}}.myndaveggur-loading,.myndaveggur-error,.myndaveggur-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#d4af37;font-size:1.5rem;text-align:center;padding:20px}.myndaveggur-empty-subtitle{font-size:1rem;color:#999;margin-top:10px}.myndaveggur-controls{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transition:opacity .3s ease}.myndaveggur-controls.show{opacity:1}.myndaveggur-controls.hide{opacity:0}.myndaveggur-controls>*{pointer-events:auto}.myndaveggur-counter{position:absolute;top:20px;right:20px;background-color:#0009;color:#d4af37;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;opacity:.7;transition:opacity .3s ease}.myndaveggur-counter:hover{opacity:1}.myndaveggur-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#d4af37;border:2px solid rgba(212,175,55,.3);width:60px;height:60px;border-radius:50%;font-size:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.6;z-index:10}.myndaveggur-nav:hover{opacity:1;background-color:#000c;border-color:#d4af37;transform:translateY(-50%) scale(1.1)}.myndaveggur-nav-left{left:20px}.myndaveggur-nav-right{right:20px}.myndaveggur-bottom-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:15px}.myndaveggur-control-btn{background-color:#0009;color:#d4af37;border:2px solid rgba(212,175,55,.3);width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.7}.myndaveggur-control-btn:hover{opacity:1;background-color:#000c;border-color:#d4af37;transform:scale(1.1)}.myndaveggur-qr-code{position:absolute;bottom:20px;right:25px;background-color:#fffffff2;padding:12px;border-radius:12px;box-shadow:0 4px 12px #0000004d;z-index:15}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:6px}.qr-code-label{margin:0;font-size:.85rem;font-weight:600;color:#333;text-align:center;line-height:1.2}@media(max-width:768px){.myndaveggur-qr-code{bottom:15px;right:15px;padding:12px}.myndaveggur-qr-code svg{width:100px!important;height:100px!important}.qr-code-label{font-size:.75rem}.myndaveggur-nav{width:50px;height:50px;font-size:2rem}.myndaveggur-nav-left{left:10px}.myndaveggur-nav-right{right:10px}.myndaveggur-counter{top:10px;right:10px;font-size:.8rem;padding:6px 12px}.myndaveggur-control-btn{width:45px;height:45px;font-size:1.3rem}.myndaveggur-bottom-controls{bottom:10px}}.myndaveggur-container:fullscreen{background-color:#000}.myndaveggur-container:-webkit-full-screen{background-color:#000}.myndaveggur-container:-moz-full-screen{background-color:#000}.host-intro{text-align:center;margin-bottom:40px;padding:30px;background:#d4af370d;border-radius:12px;border:2px solid rgba(212,175,55,.2)}.host-image-container{width:200px;height:200px;margin:0 auto 20px;position:relative}.host-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #d4af37;box-shadow:0 4px 12px #d4af374d}.host-image-placeholder{width:100%;height:100%;border-radius:50%;border:4px solid #d4af37;background:#d4af371a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:#d4af37;text-align:center;padding:20px}.host-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:#d4af37;margin:10px 0;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.15)}.host-description{font-size:1.1rem;color:#d4af37;font-style:italic;margin:5px 0 0;opacity:.85}.host-contact-section{background:#d4af370d;border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:30px;margin-top:30px;transition:all .3s ease}.host-contact-section:hover{border-color:#d4af3780;box-shadow:0 4px 12px #d4af371a}.host-contact-form{margin-top:20px}.host-contact-form .form-group{margin-bottom:20px}.host-contact-form .status-message{margin-bottom:30px}.host-contact-form label{display:block;color:#d4af37;font-size:1.1rem;font-weight:600;margin-bottom:8px;text-align:left}.host-contact-form input[type=text],.host-contact-form input[type=email],.host-contact-form textarea{width:100%;padding:12px 15px;border:2px solid rgba(212,175,55,.3);border-radius:6px;font-size:1rem;font-family:Cormorant Garamond,serif;color:#d4af37;background:#fff;transition:all .3s ease}.host-contact-form input:focus,.host-contact-form textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.host-contact-form input::placeholder,.host-contact-form textarea::placeholder{color:#d4af3780}.field-hint{font-size:.9rem;color:#999;margin-top:5px;font-style:italic}.field-hint.char-counter{font-size:.8rem;text-align:right;font-style:normal;color:#666}.subject-checkboxes{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.subject-checkbox{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid rgba(212,175,55,.2);border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.subject-checkbox:hover{border-color:#d4af37;background:#d4af370d}.subject-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:#d4af37;margin:0 10px 0 0;flex-shrink:0;vertical-align:middle}.subject-checkbox span{color:#d4af37;font-size:1rem;font-weight:500;line-height:1.2;flex:1;margin-left:0}@media(max-width:768px){.host-intro{padding:20px}.host-image-container{width:150px;height:150px}.host-name{font-size:1.8rem}.host-contact-section{padding:20px}.subject-checkboxes{grid-template-columns:1fr}}.form-section{margin-bottom:40px;padding:25px;background:#d4af370d;border:2px solid rgba(212,175,55,.2);border-radius:12px}.section-icon-title{font-family:Playfair Display,serif;font-size:1.5rem;color:#d4af37;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-icon-title .icon{font-size:1.8rem}.guest-child-checkbox{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.guest-child-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#d4af37}.guest-child-checkbox span{color:#d4af37;font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;box-shadow:0 8px 24px #0003}.modal-content h3{font-family:Playfair Display,serif;font-size:1.8rem;color:#d4af37;margin-bottom:15px}.modal-content p{margin:10px 0;line-height:1.6}.modal-warning{background:#d4af371a;padding:10px;border-left:3px solid #d4af37;margin:15px 0}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.modal-btn{padding:12px 25px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#f5f5f5;color:#666}.cancel-btn:hover{background:#e5e5e5}.confirm-btn{background:#d4af37;color:#fff}.confirm-btn:hover{background:#c9a961;transform:translateY(-1px);box-shadow:0 4px 8px #d4af374d}.status-message.info{background:#3b82f61a;border-left:4px solid #3b82f6;color:#1e40af}.status-message.success{background:#22c55e1a;border-left:4px solid #22c55e;color:#166534}@media(max-width:768px){.modal-content{padding:20px}.modal-actions{flex-direction:column}.modal-btn{width:100%}}.rsvp-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:600;margin-left:8px}.rsvp-status-badge[data-status=attending]{background:#22c55e26;color:#166534}.rsvp-status-badge[data-status=maybe]{background:#fbbf2426;color:#92400e}.rsvp-status-badge[data-status=not_attending]{background:#ef444426;color:#991b1b}
