:root{--bg-color:#f4f6f4;--gold:#576b5c;--sage:#7c9181;--sage-light:#8da492;--dark:#2a332c;--text-muted:#627366;--card-shadow:0 10px 30px #576b5c0f}*{box-sizing:border-box;text-transform:uppercase;margin:0;padding:0}p{color:#8c8c8c;letter-spacing:.12rem;text-align:center;font-family:Montserrat,sans-serif;font-size:.7rem;line-height:1.6}body{background-color:var(--bg-color);color:var(--dark);font-family:Montserrat,sans-serif;overflow-x:hidden}.background-texture{opacity:.6;z-index:-1;background-image:url(/assets/paper_texture.png);background-position:50%;background-size:cover;width:100%;height:100%;position:fixed;top:0;left:0}.names{color:var(--gold);margin:1rem 0;font-family:Great Vibes,cursive;font-size:3.5rem}.monogram{color:var(--gold);border:1px solid var(--gold);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 1.5rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-style:italic;display:flex}.monogram-small{color:var(--gold);letter-spacing:.2rem;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.section-title{letter-spacing:.1rem;text-transform:uppercase;color:var(--dark);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;display:inline-block;position:relative}h2{color:var(--gold);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2rem}h3{color:var(--gold);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic}.envelope-container{z-index:10;background-blend-mode:multiply;background:var(--sage);background-image:url(/assets/paper_texture.png);flex-direction:column;justify-content:center;align-items:center;height:100vh;transition:transform 1s ease-in-out;display:flex;position:relative;background-size:cover!important}.envelope .flap{background:var(--sage);background-blend-mode:multiply;clip-path:polygon(0 0,100% 0,100% 41%,50% 55%,0 41%);z-index:3;background-image:url(/assets/paper_texture.png);background-size:cover;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding-top:35px;display:flex;position:absolute;top:0;left:0}.envelope .flap:before{content:"";z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.monogram-overlap{justify-content:center;align-items:center;width:240px;height:180px;margin-bottom:0;display:flex;position:relative}.monogram-overlap .letter-script{color:#fdfcf747;z-index:2;font-family:Great Vibes,cursive;font-size:8.5rem;position:absolute;left:20px}.monogram-overlap .letter-serif{color:#fdfcf7;z-index:1;font-family:Cormorant Garamond,serif;font-size:10rem;font-weight:200;position:absolute;left:80px}.seal{z-index:4;border-radius:50%;transition:transform .3s;position:absolute;top:55%;left:50%;overflow:hidden;transform:translate(-50%,-45%)}.seal img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.envelope.open .flap{transform:rotateX(180deg)}.envelope .front{clip-path:polygon(0 100%,100% 100%,50% 0);z-index:2;background-image:url(/assets/paper_texture.png);background-size:cover;width:100%;height:50%;position:relative;bottom:0;left:0;overflow:hidden}.envelope .front:before{content:"";z-index:-1;background-color:#7b8f7df0;width:100%;height:100%;position:absolute;top:0;left:0}.paper{background-blend-mode:multiply;text-align:center;border:1px solid var(--gold);z-index:1;opacity:0;background:#fdfcfb url(/assets/paper_texture.png) 0 0/cover;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .5s;display:flex;position:absolute;inset:10px;box-shadow:0 8px 30px #576b5c1f}.paper:after{content:"";pointer-events:none;border:1px solid #576b5c40;border-radius:2px;position:absolute;inset:8px}.envelope.open .paper{opacity:1;transform:translateY(-120px)}.date-scroll{letter-spacing:.15rem;color:var(--text-muted);margin:1rem 0;font-size:.7rem}.music-player{color:var(--gold);flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.play-btn{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.play-btn:hover{background:var(--gold);color:#fff}.scroll-prompt{color:var(--text-muted);letter-spacing:.1rem;opacity:0;margin-top:2rem;font-size:.8rem;transition:opacity .5s;animation:2s infinite bounce}.envelope.open+.scroll-prompt{opacity:1}.invitation-content{flex-direction:column;max-width:500px;margin:0 auto;padding:2rem 1rem;display:none}.card{text-align:center;box-shadow:var(--card-shadow);background-blend-mode:multiply;background-image:url(/assets/rice_paper_test.png);border:1px solid #576b5c14;border-radius:15px;padding:3rem 1.5rem;position:relative;overflow:hidden;background-color:#fff!important;background-size:cover!important}.section-family{color:#fdfcf7;background-image:url(/assets/sage_green_texture.png);border-radius:50px;gap:10px;margin-block-start:3vh;padding-block-end:7vh;display:grid}section.card.section-family p{letter-spacing:0;font-family:Montserrat,sans-serif;font-size:11px}.section-family p,.section-family h3{margin:0}.section-family .section-title,.section-family h3,.section-family p{color:#fdfcf7!important}.section-family .divider-small{background:#fff3}.divider{background:var(--gold);width:50px;height:1px;margin:1.5rem auto}.divider-small{background:#e0e0e0;width:30px;height:1px;margin:2rem auto}.quote{color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.5}.family-grid{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.parents-side p,.grooms-side p,.godparents p{margin:.3rem 0;font-size:1rem}.icon-circle{width:60px;height:60px;color:var(--gold);background:#576b5c0d;border:1px solid #576b5c33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.address{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.4}.date-badge{color:var(--gold);margin:1rem 0;font-size:1.1rem;font-weight:600}.itinerary{color:var(--gold);margin-bottom:1.5rem;font-size:.95rem;font-style:italic}.btn-primary,.btn-rsvp{border:1px solid var(--gold);color:var(--gold);letter-spacing:.1rem;text-transform:uppercase;background:0 0;border-radius:30px;padding:.8rem 1.5rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--gold);color:#fff}.dress-type{letter-spacing:.1rem;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.dress-icons{color:var(--text-muted);justify-content:center;gap:1.5rem;font-size:.9rem;display:flex}.dress-icons i{color:var(--gold);margin-right:.3rem}.envelope-box{color:var(--gold);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;display:flex}.countdown-title{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.timer{justify-content:center;align-items:center;display:flex}.time-box{flex-direction:column;align-items:center;width:65px;padding:0;display:flex}.time-box span{font-size:1.5rem;color:#fff!important}.time-box small{text-transform:uppercase;font-size:.6rem;color:#fff!important}.passes-info{margin-bottom:1rem;font-size:1rem}.passes-count{border-bottom:1px solid var(--gold);color:var(--gold);min-width:25px;padding:0 .5rem;font-weight:600;display:inline-block}.rsvp-deadline{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.btn-rsvp{background:var(--gold);color:#fff;width:100%}.btn-rsvp:hover{background:#475a4b}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (width<=480px){.envelope-container{padding:0}.envelope{width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0}.scroll-prompt{z-index:10;text-shadow:0 1px 4px #0003;width:100%;margin:0;position:absolute;bottom:30px;left:0;color:#fdfcf7!important}.monogram-overlap{transform:scale(.9)}}.music-player-top{background:0 0;flex-direction:column;align-items:center;width:100%;margin:30px 0 20px;display:flex}.music-prompt{letter-spacing:.1rem;color:#8c8c8c;text-transform:uppercase;text-align:center;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500}.sound-waves{cursor:pointer;justify-content:center;align-items:flex-end;gap:4px;height:18px;margin-bottom:18px;display:flex}.sound-waves .stroke{transform-origin:bottom;background:#7b8f7d;border-radius:2px;width:3px;height:100%;transition:transform .3s;transform:scaleY(.2)}.sound-waves.playing .stroke{animation:.8s ease-in-out infinite alternate waves_eq}.sound-waves.playing .stroke:first-child{animation-duration:.7s;animation-delay:.1s}.sound-waves.playing .stroke:nth-child(2){animation-duration:.9s;animation-delay:.3s}.sound-waves.playing .stroke:nth-child(3){animation-duration:.8s;animation-delay:.5s}.sound-waves.playing .stroke:nth-child(4){animation-duration:.6s;animation-delay:.2s}.sound-waves.playing .stroke:nth-child(5){animation-duration:.75s;animation-delay:.4s}@keyframes waves_eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.music-controls{color:#7b8f7d;gap:30px;font-size:1rem;display:flex}.ctrl-btn{color:#7b8f7d;cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:transform .2s}.ctrl-btn:hover{transform:scale(1.15)}.names-stack{flex-direction:column;align-items:center;width:100%;margin:20px 0;display:flex}.name-title{letter-spacing:.15rem;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:#55665a!important;text-shadow:none!important}.ampersand-divider{justify-content:center;align-items:center;gap:15px;width:60%;margin:5px 0;display:flex}.ampersand-divider .line{background:#c5d0c7;flex:1;height:1px}.ampersand-divider .ampersand{color:#7b8f7d;font-family:Great Vibes,cursive;font-size:2.2rem;line-height:1}.date-banner{color:#8c8c8c;letter-spacing:.12rem;text-align:center;margin-top:15px;font-family:Montserrat,sans-serif;font-size:.7rem;line-height:1.6}.date-banner strong{color:#55665a;margin-top:4px;font-size:.78rem;display:block}.card-seal-overlap{z-index:10;width:70px;height:70px;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.card-seal-overlap img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.monogram-overlap.inside-card{width:140px;height:100px;margin:0 auto 10px;position:relative}.monogram-overlap.inside-card .letter-script{color:#7b8f7d26;z-index:1;font-size:5rem;left:10px}.monogram-overlap.inside-card .letter-serif{z-index:2;font-size:6rem;left:45px;color:#55665a!important;text-shadow:none!important}.invitation-content{background-color:#f7f9f7;padding-top:20px}.invitation-content .card{position:relative;box-shadow:0 4px 20px #0000000d;overflow:visible!important}body.no-scroll,html.no-scroll{height:100%!important;overflow:hidden!important}.invitation-content .section-intro{width:80%;margin:0 auto;margin-bottom:12px!important}.card-seal-top{z-index:10;filter:drop-shadow(0 6px 12px #00000040);width:180px;height:180px;position:absolute;top:-35%;left:50%;transform:translate(-50%)}.card-seal-top img{object-fit:contain;width:100%;height:100%}.parents-intro{letter-spacing:.12rem;text-align:center;color:#ffffffe6;text-transform:uppercase;margin-bottom:25px;font-family:Montserrat,sans-serif;font-size:.65rem}.parents-block{text-align:center;width:100%}.parents-block p{font-family:Cormorant Garamond,serif}.names-bold{letter-spacing:.1rem;font-family:Montserrat,sans-serif;font-size:12px;font-style:normal;font-weight:700}.open-btn{letter-spacing:.11rem;cursor:pointer;z-index:12;text-transform:uppercase;background:#fdfcf7f2;border:1px solid #7b8f7d4d;border-radius:30px;padding:11px 26px;font-size:.7rem;font-weight:600;transition:all .3s;position:absolute;top:67%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000001a;color:#55665a!important}.section-events{border-radius:55px 5px 40px;width:78%;margin:0 auto;position:relative;top:-5vh}.event-card{border-radius:55px 1px 40px 5px;padding-block-end:6vh}.title-sage{text-align:center;text-transform:uppercase;font-weight:400;letter-spacing:.18rem!important;color:#7b8f7d!important;font-family:Cormorant Garamond,serif!important;font-size:1.9rem!important}.date_contain{justify-content:center;align-items:center;display:flex}.date_container p{color:#6d7b70!important}p.date--shape{border-top:1px solid var(--sage);border-bottom:1px solid var(--sage);justify-content:center;align-items:center;width:20vw;height:7vw;display:flex;color:#6d7b70!important;font-family:Montserrat,sans-serif!important;font-size:13px!important}.date_contain p{color:var(--sage);font-family:serif;font-size:4em}.date_contain-day{position:relative;bottom:-3vh}.event-illustration{justify-self:center;width:30vw;display:flex}.event-illustration img{object-fit:contain;width:100%;height:auto}.event-details{text-align:center;margin-block:2vh}.btn-outline{color:#8c9e90;letter-spacing:.15rem;text-align:center;background-color:#0000;border:1px solid #8c9e90;border-radius:25px;margin-bottom:30px;padding:12px 40px;font-family:Montserrat,sans-serif;font-size:.7rem;text-decoration:none;transition:all .3s;animation:2s ease-in-out infinite pulseGlow;display:inline-block}.btn-outline:hover{color:#fff;background-color:#8c9e90}.event-footer{color:#6d7b70;text-align:center;letter-spacing:1px;font-size:9px}.open-btn:hover{background:#7b8f7d;transform:translate(-50%)translateY(-2px);box-shadow:0 6px 18px #00000026;color:#fff!important}@keyframes pulseButton{0%{box-shadow:0 4px 15px #7b8f7d26}50%{box-shadow:0 4px 22px #7b8f7d59}to{box-shadow:0 4px 15px #7b8f7d26}}.envelope{perspective:1200px;filter:drop-shadow(0 6px 4px #0000004d)}.envelope .flap{transform-origin:top;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.4,0,.2,1)}.envelope .flap.open{z-index:1;transform:rotateX(170deg)}.inner-card{z-index:2;opacity:0;background:#fff url(/assets/paper_texture.png);border-radius:4px;width:82%;height:84%;transition:all .6s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 4px 20px #00000014}.envelope.open .inner-card{opacity:1;transform:translate(-50%,-50%)scale(1)}.seal.fade-out,.open-btn.fade-out{opacity:0;pointer-events:none;transition:all .5s;transform:translate(-50%,20px)!important}.tooltip-click{color:#fff;white-space:nowrap;letter-spacing:.04rem;background:#55665aeb;border-radius:20px;padding:6px 14px;font-size:.65rem;font-weight:500;animation:1.6s ease-in-out infinite floatingTool;position:absolute;top:-45px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000001a}.tooltip-click:after{content:"";border:5px solid #0000;border-top-color:#55665aeb;border-bottom:0 solid #55665aeb;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes floatingTool{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.dress-code-circle{color:#fdfcf7;z-index:1;background-blend-mode:multiply;background-image:url(/assets/sage_green_texture.png);border-radius:50%;width:200px;height:200px;position:relative;top:-9vh;right:-2vw;box-shadow:2px 1px 3px #00000052;background-color:#d9e1da!important}.circle-content{text-align:center;flex-direction:column;align-items:center;padding:15px;display:flex}.dress-line{letter-spacing:.25rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.1;display:block}.dress-type-sub{letter-spacing:.2rem;color:#fdfcf7;margin-top:5px;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700}.dress-illustration{width:110px}.dress-illustration img{object-fit:contain;width:85%;height:auto;mix-blend-mode:screen!important;filter:none!important}.gifts-square{z-index:2;text-align:center;flex-direction:column;align-items:center;width:270px;min-height:240px;margin-top:-120px;display:flex;transform:translate(35px);background-blend-mode:multiply!important;background-color:#fff!important;background-image:url(/assets/paper_texture.png),repeating-linear-gradient(90deg,#00000003 0 1px,#0000 1px 4px)!important;background-size:cover,auto!important;border-radius:20px!important;padding:90px 25px 35px!important;box-shadow:0 8px 30px #0000000d!important}.no-kids-card{color:#fdfcf7;z-index:0;background-image:url(/assets/sage_green_texture.png);width:48%;margin-top:-16vh;padding:1em;left:41%;box-shadow:1px 3px 4px #0000006b!important}.no-kids-card .title-serif{letter-spacing:.15rem;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;color:#fff!important}.no-kids-illustration{color:#fff;margin-bottom:10px;font-size:1.8rem}.no-kids-text{color:#ffffffe6;letter-spacing:.5px;font-family:Cormorant Garamond,serif;font-size:12px}.section-gifts-standalone{text-align:center;flex-direction:column;align-items:center;display:flex;margin-top:50px!important;padding:40px 25px!important}.gifts-square .title-serif{letter-spacing:.15rem;color:#556357;text-transform:uppercase;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400}.gifts-illustration{color:#8fa492;margin-bottom:12px;font-size:1.8rem}.gifts-quote{color:#6d7b70;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;line-height:1.4}.envelope-badge{color:#556357;letter-spacing:.04rem;text-transform:uppercase;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;display:flex}.envelope-badge i{color:#8fa492;font-size:1rem}.section-itinerary{height:230px}.timeline{width:100%;position:relative}.timeline-line{background-color:#8fa492;height:1px;position:absolute;top:53px;left:8%;right:8%}.timeline-items{justify-content:space-between;width:95%;margin:0 auto;display:flex}.timeline-item{flex-direction:column;align-items:center;gap:2vh;width:23%;display:flex}.time-icon{color:#8fa492;align-items:center;height:30px;margin-bottom:8px;font-size:1.4rem;display:flex}.time-icon:before{content:"";background:#8fa492;width:100%;height:1px;display:flex;position:absolute;top:35%;right:0}.time-dot{z-index:5;border:1px dotted #8fa492;width:1px;height:22px;position:absolute;bottom:40%}.time-info{text-align:center;flex-direction:column;gap:4px;display:flex}.time-info .time{color:#8fa492;font-family:Montserrat,sans-serif;font-size:.65rem}.time-info .event{text-transform:uppercase;color:#556357;font-family:Cormorant Garamond,serif;font-size:11px}.section-gifts-green-container{filter:drop-shadow(0 0 6px #0000004d);height:355px}.section-gifts-green{text-align:center;clip-path:polygon(0 10%,50% 6%,100% 10%,100% 40%,50% 44%,0 40%);background-image:url(/assets/sage_green_texture.png);flex-direction:column;align-items:center;width:85%;height:1100px;margin:0 auto;padding-block-start:30%;display:flex;top:-103px;color:#fff!important;background-color:#d9e1da!important}.section-gifts-green .title-serif{letter-spacing:.18rem;text-transform:uppercase;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:300;color:#fff!important}.section-gifts-green .gifts-illustration{color:#fff;margin-bottom:15px;font-size:2.2rem}.section-gifts-green .gifts-quote{color:#fffffff2;max-width:85%;margin-bottom:25px;font-family:Montserrat,sans-serif;font-size:.7rem;font-style:normal;line-height:1.6}.envelope-badge-white{letter-spacing:.12rem;text-transform:uppercase;background-color:#fff;border-radius:20px;align-items:center;gap:10px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 4px 15px #0000000d;color:#8fa492!important}.envelope-badge-white i{font-size:1.1rem}.section-confirmar{text-align:center;clip-path:ellipse(49% 100% at 50% 100%);border-radius:0;flex-direction:column;align-items:center;width:90%;margin:0 auto;display:flex;position:relative}.section-confirmar .title-serif{letter-spacing:.15rem;color:#556357;text-transform:uppercase;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.confirmar-text{color:#6d7b70;letter-spacing:1px;max-width:80%;margin-bottom:25px;font-family:Montserrat,sans-serif;font-size:11px;line-height:13px}.confirmar-btn{cursor:pointer;text-transform:uppercase;transition:all .3s;animation:2s ease-in-out infinite pulseGlow;letter-spacing:.1rem!important;color:#556357!important;background:0 0!important;border:1px solid #8fa492!important;border-radius:20px!important;padding:10px 40px!important;font-family:Montserrat,sans-serif!important;font-size:.65rem!important}.confirmar-btn:hover{animation:none;color:#fff!important;background-color:#8fa492!important}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 #8fa49280}70%{transform:scale(1.05);box-shadow:0 0 0 12px #8fa49200}to{transform:scale(1);box-shadow:0 0 #8fa49200}}.section-preparate{text-align:center;background-image:url(/assets/sage_green_texture.png);border-radius:50px 50px 0 0;flex-direction:column;align-items:center;gap:1vw;width:80%;margin:0 auto;padding-block:1vh 15px;display:flex;top:-4vh}.title-serif-white{text-transform:uppercase;margin:0;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:300;color:#fff!important}.preparate-sub{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:12px;color:#fff!important}.envelope-footer-seal-container{position:relative}.envelope-footer-seal{background-blend-mode:multiply;background:var(--sage);background-image:url(/assets/paper_texture.png);justify-content:center;height:240px;margin-block-start:-4vh;display:flex;position:absolute;left:-5vw;right:-5vw;overflow:visible;background-color:#8fa492!important;background-size:cover!important}.v-flap{clip-path:polygon(0 0,100% 0,50% 100%);z-index:8;filter:drop-shadow(0 4px 5px #00000014);background-blend-mode:multiply;background-image:url(/assets/paper_texture.png);width:100%;height:160px;position:absolute;background-color:#7b8e7d!important;background-size:cover!important}.monogram-overlay{color:#ffffffd9;z-index:10;align-items:center;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;display:flex;position:absolute;top:25px}.monogram-and{opacity:.8;margin:0 4px;font-size:1.3rem}.wax-seal-footer{z-index:12;filter:drop-shadow(0 5px 12px #00000026);background:url(/assets/wax_seal.png) 50%/contain no-repeat;width:75px;height:75px;position:absolute;top:112px}.login-container{background-color:#f4f6f4;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-form{width:100%;max-width:400px}.login-form h2{margin-bottom:.5rem}.subtitle{color:#627366;margin-bottom:2rem;font-size:.9rem}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{color:#576b5c;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid #576b5c33;border-radius:8px;width:100%;padding:.8rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#576b5c;outline:none}.error-message{color:#721c24;background:#f8d7da;border-radius:8px;margin-bottom:1.5rem;padding:.8rem;font-size:.9rem}.admin-layout{color:#333;background-color:#f7f9f7;height:100vh;display:flex;overflow:hidden}.admin-sidebar{z-index:10;background:#232a25;flex-direction:column;width:250px;display:flex;box-shadow:2px 0 10px #0000001a}.sidebar-header{text-align:center;border-bottom:1px solid #ffffff14;padding:24px 20px}.sidebar-nav{flex:1;padding:15px 0;overflow-y:auto}.sidebar-link{transition:all .2s}.sidebar-link:hover{background:#ffffff1a!important}.sidebar-link.active{background:#576b5c!important;border-left:4px solid #f8f5f2!important}.admin-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-topbar{background:#fff;border-bottom:1px solid #eef2ee;justify-content:space-between;align-items:center;padding:16px 30px;display:flex;box-shadow:0 2px 5px #00000005}.admin-content{background:#f4f6f4;flex:1;padding:30px;overflow-y:auto}.admin-form.card{background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:30px;box-shadow:0 4px 20px #0000000a}.status-message{background:#576b5c0d;border-radius:8px;margin-bottom:1.5rem;padding:.8rem;font-size:.95rem;font-weight:600}.form-actions{text-align:right;margin-top:2rem}.form-actions .btn-primary{cursor:pointer;width:auto;min-width:150px}.form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}
