@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.form__login__logo{height:4.5em;margin-bottom:5rem;margin-left:43%;width:4.5em}.spinner-grow-sm{height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}@media screen and (min-width:576px) and (max-width:767px){.styleform_form{margin-left:5%;margin-right:5%}.form__login__logo{height:3.5em;width:3.5em}}@media screen and (min-width:768px){.form__login__logo{height:4.5em;width:4.5em}.styleform_form{margin-left:5%;margin-right:5%}}@media screen and (min-width:992px){.styleform_form{margin-left:15%;margin-right:15%}}@media screen and (min-width:1200px){.styleform_form{margin-left:30%;margin-right:30%}}@media screen and (min-width:1400px){.styleform_form{margin-left:30%;margin-right:30%}}section{min-height:calc(100vh - 100px)}.footer{height:50px}.styleform_header{text-align:center}body{background:#fff9f9;color:#333;font-family:Arial,sans-serif;line-height:1.6;margin:0;padding:0}.hero{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(https://images.unsplash.com/photo-1511795409834-ef04bbd61622);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;height:100vh;padding:100px 20px;text-align:center}.hero h1{font-weight:700}.hero h2{font-weight:600}.pop{animation:pop .3s ease}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.celebration-message{animation:fadeIn 1s ease}.cta-button{background:#ff6b6b;border-radius:50px;color:#fff;display:inline-block;font-weight:700;margin-top:20px;padding:12px 30px;text-decoration:none}.details-grid{color:#171616;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}#rsvpForm{background:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:500px;padding:20px}.menu-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.update-card{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}@media (max-width:768px){.hero{padding:60px 10px}.details-grid{grid-template-columns:1fr}}.countdown-timer{color:#fff;font-size:1.5rem;font-weight:700;margin:20px 0;text-shadow:1px 1px 3px rgba(0,0,0,.5)}#days-left{color:#fc0;font-size:2rem}@media (max-width:600px){.countdown-timer{font-size:1.2rem}#days-left{font-size:1.5rem}}.countdown-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.countdown-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem}.countdown-timer{display:flex;gap:1rem;justify-content:center}.countdown-unit{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:80px;padding:1rem}.countdown-value{color:#e74c3c;font-size:2.5rem;font-weight:700}.countdown-label{color:#7f8c8d;font-size:1rem;margin-top:.5rem;text-transform:uppercase}.countdown-value.pop{animation:pop-animation .3s ease-in-out}@keyframes pop-animation{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (max-width:600px){.countdown-timer{flex-wrap:wrap}.countdown-unit{min-width:70px}}.party-form{backdrop-filter:blur(5px)}h1{color:var(--primary-pink);text-align:center}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:25px}.form-group{margin-bottom:15px}label{display:block;font-weight:600;margin-bottom:5px}input,select{border:1px solid #ddd;border-radius:4px;padding:10px}button,input,select{font-size:16px;width:100%}button{background:var(--primary-pink);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px 20px}button:hover{background:var(--primary-blue)}#response{border-radius:4px;display:none;margin-top:20px;padding:10px}.guest-list{margin-top:40px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left}th{background:#f2f2f2}.party-form{background:hsla(0,0%,100%,.9);border:2px solid var(--primary-pink);border-radius:20px;box-shadow:0 10px 30px rgba(213,44,119,.2);margin:2rem auto;max-width:600px;overflow:hidden;padding:2.5rem;position:relative}.floating-balloons{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.balloon{animation:float 8s ease-in-out infinite;font-size:1.8rem;opacity:.3;position:absolute}.balloon-1{animation-delay:0s;left:5%;top:10%}.balloon-2{animation-delay:2s;left:80%;top:60%}.balloon-3{animation-delay:4s;left:50%;top:30%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.icon-input{margin-bottom:1.5rem;position:relative}.icon{font-size:1.2rem;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.icon-input input,.icon-input select{background:#fff;border:2px solid #f0c0d0;border-radius:50px;font-size:1rem;padding:12px 15px 12px 45px;transition:all .3s;width:100%}.icon-input input:focus,.icon-input select:focus{border-color:#d52c77;box-shadow:0 0 0 3px rgba(213,44,119,.2);outline:none}.party-btn{background:linear-gradient(135deg,var(--primary-pink),var(--primary-blue));border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:1rem;padding:15px;transition:all .3s;width:100%}.party-btn:hover{box-shadow:0 10px 20px rgba(213,44,119,.3);transform:translateY(-3px)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,");background-position:right 15px center}@media (max-width:600px){.party-form{padding:1.5rem}.icon-input input,.icon-input select{padding:10px 10px 10px 40px}select option{font-size:1.2rem}}.icon-input:hover .icon{transform:translateY(-50%) scale(1.2)}select option{font-size:1.2rem}.premium-container{margin:0 auto;max-width:1200px;padding:5rem 1rem}.hero-section{margin-bottom:3rem;position:relative;text-align:center}.hero-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--primary-pink),var(--primary-blue));-webkit-background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem}.hero-subtitle{color:var(--text-muted);font-size:1.2rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:600px}.action-bar{display:flex;justify-content:center;margin-bottom:3rem}.btn-premium{align-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:50px;box-shadow:0 4px 15px rgba(123,3,252,.3);color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.btn-premium:hover{box-shadow:0 6px 20px rgba(123,3,252,.4);color:#fff;transform:translateY(-2px)}.invitee-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.invitee-card{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.4);border-radius:28px;box-shadow:0 10px 40px rgba(0,0,0,.03);display:flex;flex-direction:column;padding:2.5rem 1.8rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.19,1,.22,1)}.invitee-card:hover{background:#fff;border-color:var(--primary-pink);box-shadow:0 30px 60px rgba(0,0,0,.1);transform:translateY(-10px) scale(1.02)}.invitee-avatar{background:#fdfaf6;border:1px solid #f0e6d2;border-radius:20px;font-size:1.8rem;height:70px;transition:all .3s ease;width:70px}.invitee-card:hover .invitee-avatar{background:#fff;transform:rotate(-5deg) scale(1.1)}.invitee-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-blue),#5c9aff);border-radius:50%;box-shadow:0 4px 10px rgba(13,110,253,.3);color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.invitee-info{margin-bottom:1.5rem;width:100%}.invitee-name{color:#1a1a1a;font-size:1.4rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.invitee-detail{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;margin-bottom:.5rem}.invitee-detail i{font-size:.85rem;opacity:.7;width:16px}.invitee-actions{gap:12px;margin-top:1.5rem;width:100%}.action-btn,.invitee-actions{display:flex;justify-content:center}.action-btn{align-items:center;border:none;border-radius:12px;color:#fff;flex:1;font-size:1rem;height:44px;max-width:120px;transition:all .3s ease}.action-btn.edit-btn{background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.action-btn.edit-btn:hover{background:#166534;box-shadow:0 8px 20px rgba(22,101,52,.2);color:#fff;transform:translateY(-2px)}.action-btn.delete-btn{background:#fff1f2;border:1px solid #ffe4e6;color:#9f1239}.action-btn.delete-btn:hover{background:#9f1239;box-shadow:0 8px 20px rgba(159,18,57,.2);color:#fff;transform:translateY(-2px)}.modal-content{background:#fff;border:none;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-header{border-bottom:1px solid #eee;padding:1.5rem}.modal-title{color:var(--primary-pink);font-size:1.5rem;font-weight:800}.modal-body{padding:2rem}.form-group.icon-input{margin-bottom:1.5rem;position:relative}.form-group.icon-input .icon{font-size:1.1rem;font-style:normal;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.form-group.icon-input input,.form-group.icon-input select{background:#f8f9fa;border:1px solid #ced4da;border-radius:12px;color:var(--text-dark);font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s;width:100%}.form-group.icon-input input:focus,.form-group.icon-input select:focus{background:#fff;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(13,110,253,.15);outline:none}.floating-balloons{display:none}.btn-xs{font-size:12px;padding:2px 5px;width:auto}.container{background:linear-gradient(to bottom right,#fff0f5,#e6f7ff);color:#333;overflow-x:hidden}.header{animation:fadeIn 2s ease-out;background:url(/public/images/jibs_collage.jpg) 50%/cover no-repeat;color:#fff;padding:50px 20px;text-align:center;text-shadow:2px 2px 4px #000}.header h1{font-family:Playfair Display,serif;font-size:3em;margin:0}#section{margin:40px auto;max-width:900px;padding:0 20px}.qa{animation:slideUp .7s ease forwards;background:#fff;border-left:6px solid var(--primary-pink);box-shadow:0 4px 8px rgba(0,0,0,.05);margin-bottom:20px;opacity:0;padding:20px}.qa:nth-child(odd){border-color:#3f51b5}.qa h3{margin-top:0}.gallery{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.gallery img{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .3s ease;width:250px}.gallery img:hover{transform:scale(1.05)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-container{margin:0 auto;max-width:900px;padding:6rem 1rem}.faq-header{margin-bottom:4rem;text-align:center}.faq-header h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--primary-pink),var(--primary-blue));-webkit-background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem}.qa-card{backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.qa-card:hover{border-color:var(--primary-blue);box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.qa-card h3{align-items:center;color:var(--primary-pink);display:flex;font-size:1.3rem;font-weight:700;gap:.8rem;margin-bottom:.8rem}.qa-card h3:before{color:#adb5bd;content:"Q.";font-size:1rem}.qa-card p{color:var(--text-dark);font-size:1.05rem;line-height:1.6;margin:0}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4rem}.gallery-grid img{border-radius:12px;height:150px;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:100%}.gallery-grid img:hover{transform:scale(1.05)}.photo-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-item{margin:10px;width:300px}.grid-item img{border-radius:6px;cursor:pointer;height:200px;-o-object-position:center;object-position:center;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover){.grid-item:hover img{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:scale(1.5)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.img-meta{font-size:14px;margin-top:5px;text-align:center}.like-btn{background:none;border:none;color:#e63946;cursor:pointer;font-size:16px;transition:transform .2s ease}.like-btn:hover{transform:scale(1.2)}.upload-row{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.upload-row button,.upload-row input[type=file],.upload-row input[type=text]{border:1px solid #ccc;border-radius:8px;flex:1;font-size:14px;min-width:150px;padding:8px}.upload-row button{background-color:#4caf50;border:none;color:#fff;cursor:pointer}.upload-row button:hover{background-color:#45a049}.note{color:#666;font-size:12px}.timestamp{color:#777;font-size:11px;margin-top:2px}.memory-container{margin:0 auto;max-width:1200px;padding:5rem 1rem}.memory-header{margin-bottom:3rem;text-align:center}.memory-header h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--primary-pink),var(--primary-blue));-webkit-background-clip:text;font-size:3rem;font-weight:800}.upload-card{backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:0 auto 4rem;max-width:600px;padding:2.5rem}.upload-card h2{color:var(--text-dark);font-weight:700;margin-bottom:1.5rem;text-align:center}.upload-row{display:flex;flex-direction:column;gap:1rem}input[type=file],input[type=text]{background:#f8f9fa;border:1px solid #ced4da;border-radius:12px;outline:none;padding:.8rem;width:100%}input:focus{background:#fff;border-color:var(--primary-blue)}button#submitMemoryBtn{background:var(--primary-pink);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem;transition:all .3s}button#submitMemoryBtn:hover{background:#b02a6b;transform:translateY(-2px)}.note{color:var(--text-muted);font-size:.85rem;margin-top:1rem;text-align:center}.photo-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-item{background:#fff;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s}.grid-item:hover{box-shadow:0 15px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.grid-item img{height:250px;-o-object-fit:cover;object-fit:cover;width:100%}.img-meta{padding:1rem}.description{color:var(--text-dark);font-weight:600;margin-bottom:.5rem}.likeBtn{background:transparent;border:1px solid #faa2c1;border-radius:20px;color:#d63384;cursor:pointer;font-size:.85rem;padding:.3rem .8rem;transition:all .2s}.likeBtn:hover{background:#fff0f6}.timestamp{color:#adb5bd;float:right;font-size:.8rem;margin-top:.4rem}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.pagination a{background:#fff;border-radius:8px;color:var(--text-dark);font-weight:600;padding:.5rem 1rem;text-decoration:none}.pagination a.active,.pagination a:hover{background:var(--primary-blue);color:#fff}.theContent{color:#1f2937;font-family:Inter,sans-serif;min-height:max(884px,100dvh)}.theContent.dark-mode{background-color:var(-- #0f172a);color:#f8f9fa}.theContent.light-mode{background-color:#f9fafb}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.background-grid{height:100%;inset:0;overflow:hidden;position:fixed;width:100%;z-index:-1}.bg-grid-image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;transition:opacity .5s}.dark-mode .bg-grid-image{opacity:.6}.bg-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));inset:0;position:absolute}.bg-grid-overlay{background-color:rgba(0,0,0,.4);inset:0;position:absolute}.dark-mode .bg-grid-overlay{background-color:rgba(0,0,0,.6)}.custom-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.2)}.form-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.dark-mode .form-card{background-color:rgba(0,0,0,.65);border:1px solid hsla(0,0%,100%,.1)}.custom-input{background-color:#fff;border-color:#d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#111827;padding-left:2.5rem}.dark-mode .custom-input{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.custom-input:focus{border-color:var(-- #d14081);box-shadow:0 0 0 .25rem rgba(209,64,129,.25)}.custom-select{background-color:#fff;border-color:#d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#111827;cursor:pointer}.dark-mode .custom-select{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.custom-select:focus{border-color:var(-- #d14081);box-shadow:0 0 0 .25rem rgba(209,64,129,.25)}.btn-primary-custom{background-color:var(-- #d14081);border-color:var(-- #d14081);border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#fff;font-weight:500;transition:all .2s}.btn-primary-custom:hover{background-color:#b83773;border-color:#b83773;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff;transform:translateY(-1px)}.btn-primary-custom:active{transform:scale(.98)}.btn-primary-custom:focus{box-shadow:0 0 0 .25rem rgba(209,64,129,.5)}.btn-secondary-custom{background-color:#3b82f6;border-color:#3b82f6;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#fff;font-weight:500;transition:all .2s}.btn-secondary-custom:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff;transform:translateY(-1px)}.btn-secondary-custom:active{transform:scale(.98)}.form-label-custom{color:#374151;font-size:.875rem;font-weight:500}.dark-mode .form-label-custom{color:#e5e7eb}.custom-divider{border-top:1px solid #e5e7eb;opacity:1}.dark-mode .custom-divider{border-top:1px solid hsla(0,0%,100%,.1)}.custom-footer{color:hsla(0,0%,100%,.8);font-size:.75rem}.dark-mode .custom-footer{color:hsla(0,0%,100%,.6)}.nav-link-custom{color:#fff;font-size:.875rem;font-weight:500;transition:color .2s}.nav-link-custom:hover{color:var(-- #d14081)}.input-icon{color:#9ca3af;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dark-mode .input-icon{color:#6b7280}.text-heading{color:#111827}.dark-mode .text-heading{color:#fff}.text-subheading{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.dark-mode .text-subheading{color:#d1d5db}@media (max-width:767.98px){.form-card{margin-top:1rem}.background-grid .col-6:nth-child(2),.background-grid .col-6:nth-child(3){display:none}}@media (min-width:768px){.form-card{width:100%}}.photo-collage-bg{display:grid;gap:2px;grid-auto-rows:200px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));height:100vh;overflow:hidden;position:relative}.bg-tile{background-position:50%;background-size:cover;filter:brightness(.5)}.landing-content{background:rgba(0,0,0,.4);border-radius:1rem;color:#fff;left:50%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}body{display:flex;flex-direction:column;min-height:100vh}.login-container{margin:auto;max-width:400px;padding:20px}.login-card{border:none;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-header{background-color:var(--primary-pink);border-radius:15px 15px 0 0!important;color:#fff}.form-control:focus{border-color:var(--primary-pink);box-shadow:0 0 0 .25rem rgba(210,60,119,.25)}.btn-login{background-color:var(--primary-pink);border:none;padding:10px}.btn-login:hover{background-color:#0b5ed7}.footer{color:#6c757d;font-size:.9rem;margin-top:auto;padding:20px;text-align:center}:root{--primary-color:#4e73df;--success-color:#1cc88a;--info-color:#36b9cc;--warning-color:#f6c23e;--danger-color:#e74a3b}body{background-color:#f8f9fc}.sidebar{background:linear-gradient(180deg,var(--primary-color) 0,#224abe 100%);min-height:100vh}.sidebar .nav-link{color:hsla(0,0%,100%,.8);font-weight:600;padding:1rem}.sidebar .nav-link:hover{color:#fff}.sidebar .nav-link.active{background-color:hsla(0,0%,100%,.1);color:#fff}.sidebar .nav-link i{margin-right:.5rem}.card{border:none;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.card-header{background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.stat-card{border-left:.25rem solid}.stat-card.total-guests{border-left-color:var(--primary-color)}.stat-card.attending{border-left-color:var(--success-color)}.stat-card.declined{border-left-color:var(--danger-color)}.stat-card.pending{border-left-color:var(--warning-color)}.menu-item-count{font-size:1.5rem;font-weight:700}.progress{height:.5rem}.guest-photo{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.action-btn{font-size:.875rem;padding:.25rem .5rem}@media (max-width:768px){.sidebar{min-height:auto}}body{background-color:#f8f9fa}.glass-effect{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.event-hero-modern{color:#fff;padding:6rem 1rem 4rem;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.3)}.event-hero-modern h1{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.5rem}.event-hero-modern .lead{font-size:1.3rem;font-weight:300;margin-bottom:2rem;opacity:.9}.event-hero-modern .meta-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.event-hero-modern .meta-badges .badge-modern{align-items:center;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:transform .3s ease}.event-hero-modern .meta-badges .badge-modern:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.event-hero-modern .meta-badges .badge-modern i{color:#df5d9e}.content-wrapper{margin:0 auto 5rem;max-width:900px;padding:0 1rem}.section-title-modern{color:#0d6efd;display:inline-block;font-size:1.5rem;font-weight:900;left:50%;letter-spacing:2px;margin-bottom:3rem;position:relative;text-align:center;text-transform:uppercase;transform:translateX(-50%)}.section-title-modern:after{background:#d63384;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}.timeline-modern{padding:2rem 0;position:relative}.timeline-modern:before{background:linear-gradient(180deg,#d63384,#72abfe);border-radius:3px;bottom:0;content:"";left:30px;position:absolute;top:0;width:3px}.timeline-modern .timeline-item{margin-bottom:3rem;padding-left:80px;position:relative}.timeline-modern .timeline-item:last-child{margin-bottom:0}.timeline-modern .timeline-item:after{background:#fff;border:4px solid #0d6efd;border-radius:50%;box-shadow:0 0 0 4px hsla(0,0%,100%,.5);content:"";height:20px;left:21px;position:absolute;top:25px;transition:all .3s ease;width:20px;z-index:2}.timeline-modern .timeline-item:hover:after{background:#d63384;border-color:#d63384;transform:scale(1.2)}.timeline-modern .timeline-item .timeline-card{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.6);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.timeline-modern .timeline-item .timeline-card:hover{background:hsla(0,0%,100%,.9);box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-3px)}.timeline-modern .timeline-item .timeline-card .time-badge{background:rgba(214,51,132,.1);border-radius:8px;color:#d63384;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:.8rem;padding:.3rem .8rem}.timeline-modern .timeline-item .timeline-card h5{color:#1a1a2e;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.timeline-modern .timeline-item .timeline-card p{color:#555;line-height:1.6;margin:0}.modal-sleek .modal-content{background:#fff;border:none;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.25)}.modal-sleek .modal-header{border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem 1.5rem 1rem}.modal-sleek .modal-header .modal-title{color:#0d6efd;font-weight:800}.modal-sleek .modal-body{padding:2rem}.modal-sleek .form-control,.modal-sleek .form-select{border:2px solid #f1f1f1;border-radius:12px;padding:.8rem 1rem;transition:all .2s ease}.modal-sleek .form-control:focus,.modal-sleek .form-select:focus{border-color:rgba(214,51,132,.5);box-shadow:0 0 0 4px rgba(214,51,132,.1)}.modal-sleek .schedule-card-dynamic{background:#f8f9fa;border:1px solid #eee;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease}.modal-sleek .schedule-card-dynamic:hover{background:#fff;border-color:rgba(214,51,132,.2);box-shadow:0 5px 15px rgba(0,0,0,.05)}.modal-sleek .btn-primary{background:linear-gradient(135deg,#0d6efd,#0257d5);border:none;border-radius:12px;font-weight:600;padding:.8rem 2rem;transition:transform .2s}.modal-sleek .btn-primary:hover{box-shadow:0 5px 15px rgba(13,110,253,.3);transform:translateY(-2px)}@media (max-width:768px){.event-hero-modern{padding-top:5rem}.event-hero-modern h1{font-size:2.5rem}.timeline-modern:before{left:20px}.timeline-modern .timeline-item{padding-left:50px}.timeline-modern .timeline-item:after{height:18px;left:11px;width:18px}}
