@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";:root{--inv-bg:#000;--inv-bg-soft:#050505;--inv-surface:#0c0c0c;--inv-surface-light:#121212;--inv-gold:#d6ae6a;--inv-gold-light:#f0d09a;--inv-gold-dark:#9f7338;--inv-text:#f5f5f5;--inv-text-soft:#b9b9b9;--inv-text-dark:#111;--inv-border:#d6ae6a3d;--inv-border-strong:#d6ae6a8c;--inv-shadow:0 18px 50px #0000008c;--inv-glow:0 0 28px #d6ae6a29}.invitation,.invitation *{box-sizing:border-box}.invitation{background:radial-gradient(circle at top, #d6ae6a14, transparent 10%), linear-gradient(180deg, var(--inv-bg-soft), var(--inv-bg));min-height:100vh;color:var(--inv-text);font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden}.invitation:before{content:"";opacity:.08;filter:saturate(.45)brightness(.72);pointer-events:none;z-index:0;background-image:url(../assets/LluviaConfeti.gif);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;inset:0}.invitation:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#00000052,#000000c7);position:fixed;inset:0}.invitation section,.invitation footer{z-index:1;position:relative}.invitation h1,.invitation h2,.invitation h3,.invitation p{margin:0}.invitation h1,.invitation h2,.invitation h3{font-family:Cormorant Garamond,Georgia,serif}.invitation section{width:100%;padding:110px 24px}.subtitle{color:var(--inv-gold);letter-spacing:5px;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d6ae6a00}50%{box-shadow:0 0 35px #d6ae6a29}}@keyframes shine{0%{left:-120%}to{left:160%}}.countdownSection,.messageSection,.locationSection,.timelineSection,.experienceSection,.confirmationSection,.finalSection{animation:.9s both fadeUp}.countdownSection{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.countdownSection:before{content:"";filter:blur(4px);z-index:-1;background:radial-gradient(circle,#d6ae6a1f,#d6ae6a0a 48%,#0000 72%);border-radius:50%;width:min(560px,90vw);height:min(560px,90vw);position:absolute}.countdownSection h1{color:var(--inv-gold-light);letter-spacing:-6px;text-shadow:0 0 20px #d6ae6a38,0 0 55px #d6ae6a1f;font-size:clamp(110px,20vw,220px);font-weight:500;line-height:.75}.countdownSection h2{color:var(--inv-text);margin-top:28px;font-size:clamp(36px,6vw,62px);font-weight:500}.countdown{justify-content:center;align-items:flex-start;gap:clamp(28px,6vw,72px);width:100%;max-width:700px;margin-top:70px;display:flex}.countdown>div{text-align:center;min-width:100px;position:relative}.countdown>div:not(:last-child):after{content:"";background:linear-gradient(#0000,#d6ae6a73,#0000);width:1px;height:62px;position:absolute;top:10px;right:calc(clamp(28px,6vw,72px)/-2)}.countdown span{color:var(--inv-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:500;line-height:1;display:block}.countdown p{color:var(--inv-text-soft);letter-spacing:3px;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:500}.messageSection{text-align:center;background:linear-gradient(#d6ae6a06,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:90vh;display:flex}.messageSection:before,.messageSection:after{content:"";background:linear-gradient(90deg, transparent, var(--inv-gold), transparent);width:130px;height:1px}.messageSection:before{margin-bottom:45px}.messageSection:after{margin-top:45px}.messageSection h2{max-width:860px;color:var(--inv-gold-light);text-shadow:0 0 24px #d6ae6a14;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:1.08}.messageSection p{max-width:690px;color:var(--inv-text-soft);margin-top:38px;font-size:15px;font-weight:300;line-height:2}.locationSection,.timelineSection,.experienceSection,.confirmationSection{text-align:center}.locationSection>h2,.timelineSection>h2,.experienceSection>h2,.confirmationSection>h2{color:var(--inv-gold-light);margin-bottom:65px;font-size:clamp(50px,7vw,74px);font-weight:500}.locationSection>h2:after,.timelineSection>h2:after,.experienceSection>h2:after{content:"";background:linear-gradient(90deg, transparent, var(--inv-gold), transparent);width:92px;height:1px;margin:22px auto 0;display:block}.locationSection{flex-direction:column;align-items:center;display:flex}.locationCard{background:linear-gradient(180deg, var(--inv-surface-light), var(--inv-surface));border:1px solid var(--inv-border);width:min(100%,520px);box-shadow:var(--inv-shadow), var(--inv-glow);border-radius:34px;padding:65px 40px 55px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.locationCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6ae6a1f,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.locationCard:hover{border-color:var(--inv-border-strong);transform:translateY(-8px);box-shadow:0 24px 60px #000000ad,0 0 36px #d6ae6a24}.iconCircle{border:1px solid var(--inv-border);background:radial-gradient(circle,#1b1b1b,#080808);border-radius:50%;justify-content:center;align-items:center;width:145px;height:145px;margin:0 auto 30px;animation:4.5s ease-in-out infinite floatIcon;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #d6ae6a1f}.iconCircle img{object-fit:contain;filter:drop-shadow(0 0 10px #d6ae6a29);width:60%;height:60%;transition:transform .5s}.locationCard:hover .iconCircle img,.card:hover .iconCircle img{transform:scale(1.07)}.locationCard h3{color:var(--inv-gold-light);font-size:44px;font-weight:500;position:relative}.locationCard p{color:var(--inv-text-soft);margin-top:22px;font-size:14px;line-height:2;position:relative}.button{border:1px solid var(--inv-gold);min-height:54px;color:var(--inv-gold-light);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:34px;padding:0 36px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s,background .3s,transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:#ffffff52;width:70px;height:200%;position:absolute;top:-50%;left:-120%;transform:rotate(25deg)}.button:hover{background:var(--inv-gold);color:var(--inv-text-dark);transform:translateY(-3px);box-shadow:0 0 24px #d6ae6a38}.button:hover:before{animation:.8s shine}.button:disabled{opacity:.38;cursor:not-allowed}.button:disabled:hover{color:var(--inv-gold-light);box-shadow:none;background:0 0;transform:none}.timelineSection{background:linear-gradient(#d6ae6a06,#0000)}.timeline{width:min(100%,680px);margin:0 auto}.timelineItem{border-bottom:1px solid var(--inv-border);grid-template-columns:160px 1fr;align-items:center;min-height:112px;padding:0 18px;transition:background .3s,padding .3s;display:grid;position:relative}.timelineItem:first-child{border-top:1px solid var(--inv-border)}.timelineItem:hover{background:linear-gradient(90deg,#0000,#d6ae6a0d,#0000);padding-left:26px;padding-right:26px}.timelineItem span{color:var(--inv-gold);text-align:left;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600}.timelineItem p{color:var(--inv-text);text-align:left;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500}.experienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;width:min(100%,950px);margin:0 auto;display:grid}.card{background:linear-gradient(180deg, var(--inv-surface-light), var(--inv-surface));border:1px solid var(--inv-border);box-shadow:var(--inv-shadow);border-radius:32px;padding:50px 35px 45px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6ae6a1a,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.card:hover{border-color:var(--inv-border-strong);transform:translateY(-9px);box-shadow:0 24px 58px #000000ad,0 0 30px #d6ae6a1f}.card .iconCircle{width:122px;height:122px;margin-bottom:26px}.card h3{color:var(--inv-gold-light);font-size:37px;font-weight:500;position:relative}.card p{max-width:320px;color:var(--inv-text-soft);margin:16px auto 0;font-size:14px;line-height:1.8;position:relative}.confirmationSection{background:linear-gradient(#d6ae6a06,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:90vh;display:flex}.confirmationSection>h2{margin-bottom:24px}.confirmationSection>p{max-width:620px;color:var(--inv-text-soft);font-size:14px;line-height:1.9}.confirmationForm{justify-content:center;align-items:center;gap:15px;width:min(100%,650px);margin-top:45px;display:flex}.confirmationForm input{background:var(--inv-surface);border:1px solid var(--inv-border);min-width:0;height:58px;color:var(--inv-text);border-radius:999px;outline:none;flex:1;padding:0 25px;font-family:Montserrat,Arial,sans-serif;font-size:14px;transition:border-color .3s,box-shadow .3s,transform .3s;box-shadow:inset 0 0 0 1px #ffffff03,0 12px 28px #00000059}.confirmationForm input::placeholder{color:#767676}.confirmationForm input:focus{border-color:var(--inv-gold);transform:translateY(-2px);box-shadow:0 0 0 4px #d6ae6a14,0 0 24px #d6ae6a1a}.confirmationForm .button{flex-shrink:0;min-width:205px;margin-top:0}.finalSection{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;display:flex}.finalSection:before{content:"";z-index:-1;background:radial-gradient(circle,#d6ae6a1a,#d6ae6a08 55%,#0000 75%);border-radius:50%;width:min(620px,95vw);height:min(620px,95vw);position:absolute}.finalSection h2{max-width:850px;color:var(--inv-gold-light);text-shadow:0 0 28px #d6ae6a1a;font-size:clamp(54px,8vw,88px);font-weight:500;line-height:1.08}.finalSection>p:not(.finalDate){max-width:680px;color:var(--inv-text-soft);margin-top:35px;font-size:14px;line-height:2}.finalDivider{background:linear-gradient(90deg, transparent, var(--inv-gold), transparent);width:120px;height:1px;margin:48px auto 32px}.finalDate{color:var(--inv-gold);letter-spacing:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600}.invitationFooter{border-top:1px solid var(--inv-border);text-align:center;background:#000;padding:35px 20px}.invitationFooter p{color:var(--inv-gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:400}@media (width<=900px){.invitation section{padding:95px 24px}.experienceGrid{grid-template-columns:1fr;max-width:560px}.countdown{gap:34px}.countdown>div:not(:last-child):after{right:-17px}}@media (width<=650px){.invitation section{padding:82px 18px}.subtitle{letter-spacing:4px;margin-bottom:18px;font-size:10px}.countdownSection{min-height:100svh}.countdownSection h1{letter-spacing:-5px;font-size:clamp(105px,38vw,155px)}.countdownSection h2{margin-top:20px;font-size:38px}.countdown{gap:16px;margin-top:52px}.countdown>div{min-width:74px}.countdown>div:not(:last-child):after{height:48px;top:7px;right:-8px}.countdown span{font-size:43px}.countdown p{letter-spacing:1.5px;font-size:8px}.messageSection{min-height:80vh}.messageSection h2{font-size:46px}.messageSection p{font-size:14px;line-height:1.9}.locationSection>h2,.timelineSection>h2,.experienceSection>h2,.confirmationSection>h2{margin-bottom:48px;font-size:48px}.locationCard{border-radius:28px;padding:52px 24px 45px}.iconCircle{width:124px;height:124px}.locationCard h3{font-size:38px}.button{width:100%;min-height:56px;padding:0 25px;font-size:11px}.timelineItem{grid-template-columns:105px 1fr;min-height:96px;padding:0 8px}.timelineItem span{font-size:25px}.timelineItem p{font-size:28px}.card{border-radius:28px;padding:42px 24px 38px}.card .iconCircle{width:114px;height:114px}.card h3{font-size:34px}.confirmationSection{min-height:85vh}.confirmationForm{flex-direction:column;gap:14px;margin-top:35px}.confirmationForm input{flex:initial;width:100%}.confirmationForm .button{width:100%;min-width:0}.finalSection h2{font-size:52px}.finalSection>p:not(.finalDate){font-size:14px;line-height:1.9}.finalDate{letter-spacing:5px;font-size:24px}}@media (width<=390px){.countdown{gap:8px}.countdown>div{min-width:67px}.countdown>div:not(:last-child):after{right:-4px}.countdown span{font-size:38px}.timelineItem{grid-template-columns:90px 1fr}.timelineItem span{font-size:22px}.timelineItem p{font-size:25px}}@media (prefers-reduced-motion:reduce){.invitation *,.invitation :before,.invitation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.confirmationModalBackdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d6;justify-content:center;align-items:center;padding:24px;animation:.3s both modalBackdropFade;display:flex;position:fixed;inset:0}.confirmationModal{border:1px solid var(--inv-border-strong);background:radial-gradient(circle at top,#d6ae6a1c,#0000 38%),linear-gradient(#121212,#080808);border-radius:34px;width:min(100%,560px);max-height:calc(100vh - 48px);animation:.38s both modalContentAppear;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #000000d1,0 0 45px #d6ae6a1f}.confirmationModalDecoration{background:linear-gradient(90deg, transparent, var(--inv-gold-light), transparent);width:140px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.confirmationModalContent{text-align:center;flex-direction:column;align-items:center;padding:65px 50px 55px;display:flex}.confirmationModalSubtitle{color:var(--inv-gold);letter-spacing:4px;margin-bottom:18px;font-size:10px;font-weight:600}.confirmationModalContent h2{color:var(--inv-gold-light);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,6vw,58px);font-weight:500;line-height:1.05}.confirmationModalContent>p{max-width:430px;color:var(--inv-text-soft);margin-top:22px;font-size:14px;line-height:1.9}.guestInformation{border:1px solid var(--inv-border);background:#ffffff05;border-radius:22px;width:100%;margin-top:34px;overflow:hidden}.guestInformationItem{border-bottom:1px solid var(--inv-border);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:16px 22px;display:flex}.guestInformationItem:last-child{border-bottom:0}.guestInformationItem span{color:var(--inv-text-soft);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:500}.guestInformationItem strong{color:var(--inv-gold-light);text-align:right;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:600}.confirmationModalQuestion{font-family:Cormorant Garamond,Georgia,serif;color:var(--inv-text)!important;font-size:26px!important}.confirmationModalActions{gap:14px;width:100%;margin-top:35px;display:flex}.confirmationModalActions .button{margin-top:0}.modalPrimaryButton{flex:1}.modalSecondaryButton{min-height:54px;color:var(--inv-text-soft);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;font-size:11px;font-weight:600;transition:border-color .3s,color .3s,background .3s,transform .3s;display:inline-flex}.modalSecondaryButton:hover{color:var(--inv-text);background:#ffffff0a;border-color:#ffffff52;transform:translateY(-2px)}.modalResultButton{min-width:210px;margin-top:35px}.confirmationResultMessage{color:var(--inv-text)!important;font-size:15px!important}.confirmationResultIcon{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:30px;font-family:Cormorant Garamond,Georgia,serif;font-size:48px;display:flex}.confirmationResultIcon.success{color:var(--inv-gold-light);border:1px solid var(--inv-border-strong);background:radial-gradient(circle,#d6ae6a2e,#d6ae6a0d);box-shadow:0 0 30px #d6ae6a21}.confirmationResultIcon.error{color:#d8a6a6;background:radial-gradient(circle,#9646462e,#6428280d);border:1px solid #be696959}.confirmationLoader{border:2px solid #d6ae6a29;border-top-color:var(--inv-gold);border-radius:50%;width:62px;height:62px;margin-bottom:32px;animation:.8s linear infinite confirmationLoaderSpin}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalContentAppear{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmationLoaderSpin{to{transform:rotate(360deg)}}@media (width<=650px){.confirmationModalBackdrop{padding:14px}.confirmationModal{border-radius:28px;max-height:calc(100svh - 28px)}.confirmationModalContent{padding:52px 22px 42px}.confirmationModalContent h2{font-size:43px}.guestInformationItem{min-height:62px;padding:14px 17px}.guestInformationItem strong{font-size:21px}.confirmationModalActions{flex-direction:column-reverse}.confirmationModalActions .button,.modalSecondaryButton{width:100%}.modalResultButton{width:100%;min-width:0}}.adminPage{--admin-bg:#050505;--admin-surface:#0c0c0c;--admin-surface-light:#121212;--admin-gold:#d6ae6a;--admin-gold-light:#f0d09a;--admin-text:#f5f5f5;--admin-text-soft:#a9a9a9;--admin-border:#d6ae6a38;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at top,#d6ae6a17,#0000 28%),linear-gradient(#070707,#000);padding:55px clamp(20px,5vw,75px);font-family:Montserrat,Arial,sans-serif}.adminPage *{box-sizing:border-box}.adminHeader{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1400px;margin:0 auto 55px;display:flex}.adminEyebrow{color:var(--admin-gold);letter-spacing:4px;margin-bottom:15px;font-size:10px;font-weight:600;display:block}.adminHeader h1,.adminSectionHeader h2{color:var(--admin-gold-light);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.adminHeader h1{font-size:clamp(48px,6vw,76px);line-height:1}.adminHeader p{max-width:650px;color:var(--admin-text-soft);margin:20px 0 0;font-size:14px;line-height:1.8}.adminHeaderActions{flex-shrink:0;gap:12px;display:flex}.adminHeaderActions button,.adminErrorMessage button{letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:48px;padding:0 25px;font-family:inherit;font-size:10px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s}.adminOutlineButton{border:1px solid var(--admin-gold);color:var(--admin-gold-light);background:0 0}.adminOutlineButton:hover{background:var(--admin-gold);color:#111;transform:translateY(-2px)}.adminOutlineButton:disabled{opacity:.5;cursor:wait}.adminLogoutButton{color:#d8aaaa;background:#aa464614;border:1px solid #be646459}.adminLogoutButton:hover{background:#aa46462e;transform:translateY(-2px)}.adminErrorMessage{color:#e0b5b5;background:#963c3c17;border:1px solid #be64644d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 30px;padding:18px 22px;font-size:13px;display:flex}.adminErrorMessage button{color:#fff;background:0 0;border:1px solid #ffffff26;min-height:38px}.adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1400px;margin:0 auto 45px;display:grid}.adminStatCard{background:linear-gradient(180deg, var(--admin-surface-light), var(--admin-surface));border:1px solid var(--admin-border);border-radius:25px;padding:32px;transition:transform .3s,border-color .3s;box-shadow:0 18px 45px #00000061}.adminStatCard:hover{border-color:#d6ae6a80;transform:translateY(-5px)}.adminStatCard span{color:var(--admin-text-soft);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:600}.adminStatCard strong{color:var(--admin-gold-light);margin-top:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-weight:500;line-height:1;display:block}.adminStatCard p{color:#777;margin:12px 0 0;font-size:12px}.adminGuestsSection{background:linear-gradient(180deg, var(--admin-surface-light), var(--admin-surface));border:1px solid var(--admin-border);border-radius:28px;max-width:1400px;margin:0 auto;padding:35px;box-shadow:0 22px 55px #00000073}.adminSectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.adminSectionHeader h2{font-size:45px}.adminResultsCount{color:var(--admin-text-soft);font-size:12px}.adminToolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.adminSearchWrapper{flex:1;max-width:520px;position:relative}.adminSearchWrapper input{border:1px solid var(--admin-border);width:100%;height:52px;color:var(--admin-text);background:#080808;border-radius:999px;outline:none;padding:0 48px 0 20px;font-family:inherit;font-size:13px;transition:border-color .3s,box-shadow .3s}.adminSearchWrapper input:focus{border-color:var(--admin-gold);box-shadow:0 0 0 4px #d6ae6a12}.adminClearSearch{width:30px;height:30px;color:var(--admin-text-soft);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.adminFilters{border:1px solid var(--admin-border);background:#080808;border-radius:999px;padding:4px;display:flex}.adminFilters button{min-height:42px;color:var(--admin-text-soft);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-family:inherit;font-size:10px;font-weight:600;transition:background .3s,color .3s}.adminFilters button.active{background:var(--admin-gold);color:#111}.adminTableContainer{border:1px solid #d6ae6a21;border-radius:18px;overflow-x:auto}.adminGuestsTable{border-collapse:collapse;width:100%}.adminGuestsTable th,.adminGuestsTable td{text-align:left;border-bottom:1px solid #d6ae6a1c;padding:19px 20px}.adminGuestsTable th{color:var(--admin-gold);letter-spacing:2px;text-transform:uppercase;background:#d6ae6a0a;font-size:9px;font-weight:600}.adminGuestsTable td{color:var(--admin-text-soft);font-size:13px}.adminGuestsTable tbody tr{transition:background .25s}.adminGuestsTable tbody tr:hover{background:#d6ae6a09}.adminGuestsTable tbody tr:last-child td{border-bottom:0}.adminGuestName{font-weight:500;color:var(--admin-text)!important}.adminGuestCode{letter-spacing:1px;font-family:monospace;color:var(--admin-gold-light)!important}.adminStatus{letter-spacing:1px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:100px;min-height:30px;padding:0 12px;font-size:9px;font-weight:600;display:inline-flex}.adminStatus.confirmed{color:var(--admin-gold-light);background:#d6ae6a1c;border:1px solid #d6ae6a59}.adminStatus.pending{color:#888;background:#ffffff09;border:1px solid #ffffff1a}.adminEmptyState{color:#777!important;text-align:center!important;padding:55px 20px!important}.adminLoadingPage{flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.adminLoadingPage span{color:var(--admin-gold);letter-spacing:4px;font-size:10px;font-weight:600}.adminLoader{border:2px solid #d6ae6a26;border-top-color:var(--admin-gold);border-radius:50%;width:62px;height:62px;animation:.8s linear infinite adminLoaderSpin}@keyframes adminLoaderSpin{to{transform:rotate(360deg)}}@media (width<=1050px){.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminHeader{flex-direction:column;align-items:flex-start}}@media (width<=720px){.adminPage{padding:35px 15px}.adminHeader{margin-bottom:38px}.adminHeader h1{font-size:50px}.adminHeaderActions{width:100%}.adminHeaderActions button{flex:1}.adminStatsGrid{grid-template-columns:1fr;gap:14px}.adminStatCard{padding:25px}.adminGuestsSection{border-radius:22px;padding:24px 16px}.adminSectionHeader{flex-direction:column;align-items:flex-start}.adminToolbar{flex-direction:column;align-items:stretch}.adminSearchWrapper{max-width:none}.adminFilters{width:100%}.adminFilters button{flex:1;padding:0 10px}.adminTableContainer{border:0;overflow:visible}.adminGuestsTable,.adminGuestsTable tbody,.adminGuestsTable tr,.adminGuestsTable td{width:100%;display:block}.adminGuestsTable thead{display:none}.adminGuestsTable tbody{gap:14px;display:grid}.adminGuestsTable tr{border:1px solid var(--admin-border);background:#090909;border-radius:17px;padding:18px}.adminGuestsTable td{border-bottom:1px solid #d6ae6a1a;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.adminGuestsTable td:before{content:attr(data-label);color:var(--admin-gold);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.adminGuestsTable td:last-child{border-bottom:0}.adminEmptyState{display:block!important}.adminEmptyState:before{display:none}}@media (width<=440px){.adminHeaderActions{flex-direction:column}.adminFilters{border-radius:18px}.adminFilters button{font-size:8px}}.adminCreateSection{background:linear-gradient(180deg, var(--admin-surface-light), var(--admin-surface));border:1px solid var(--admin-border);border-radius:28px;max-width:1400px;margin:0 auto 45px;padding:35px;box-shadow:0 22px 55px #00000073}.adminCreateHeader{margin-bottom:30px}.adminCreateHeader h2{color:var(--admin-gold-light);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:45px;font-weight:500}.adminCreateHeader p{max-width:650px;color:var(--admin-text-soft);margin:12px 0 0;font-size:13px;line-height:1.8}.adminGuestForm{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(120px,.6fr) auto;align-items:end;gap:18px;display:grid}.adminFormField{flex-direction:column;gap:9px;display:flex}.adminFormField label{color:var(--admin-gold);letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:600}.adminFormField input{border:1px solid var(--admin-border);width:100%;height:52px;color:var(--admin-text);background:#080808;border-radius:14px;outline:none;padding:0 18px;font-family:inherit;font-size:13px;transition:border-color .3s,box-shadow .3s}.adminFormField input::placeholder{color:#666}.adminFormField input:focus{border-color:var(--admin-gold);box-shadow:0 0 0 4px #d6ae6a12}.adminFormField input:disabled{opacity:.55;cursor:wait}.adminFormActions{align-items:flex-end;display:flex}.adminCreateButton{background:linear-gradient(135deg, var(--admin-gold-light), var(--admin-gold));color:#111;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;min-width:190px;height:52px;padding:0 25px;font-family:inherit;font-size:10px;font-weight:700;transition:transform .3s,box-shadow .3s,opacity .3s;box-shadow:0 12px 30px #d6ae6a1f}.adminCreateButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #d6ae6a33}.adminCreateButton:disabled{opacity:.55;cursor:wait}.adminFormMessage{border-radius:14px;margin-top:22px;padding:15px 18px;font-size:12px;line-height:1.6}.adminFormMessage.success{color:var(--admin-gold-light);background:#d6ae6a14;border:1px solid #d6ae6a4d}.adminFormMessage.error{color:#dfb2b2;background:#aa464617;border:1px solid #be646452}@media (width<=1150px){.adminGuestForm{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFormActions{grid-column:span 2}.adminCreateButton{width:100%}}@media (width<=650px){.adminCreateSection{border-radius:22px;padding:25px 17px}.adminCreateHeader h2{font-size:40px}.adminGuestForm{grid-template-columns:1fr}.adminFormActions{grid-column:auto}.adminCreateButton{width:100%}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#050505 url(LLuviaConfeti.gif);background-repeat:repeat,;color:#fff;background-size:400px 400px;font-family:Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}
