html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.guest-registration-page{background:linear-gradient(135deg,#fffaf6,#f6eeea);font-family:Poppins,sans-serif;min-height:100vh;padding:20px}.event-info{background:#fff;border:1px solid #8f351c40;border-radius:28px;box-shadow:0 25px 60px #64251314;margin:0 auto;max-width:760px;padding:48px 40px;position:relative;text-align:center}.event-logo{display:block;filter:drop-shadow(0 4px 10px rgba(100,37,19,.25));height:auto;margin-bottom:16px;margin-left:auto;margin-right:auto;opacity:.95;width:34px}.event-info h2{color:#642513;font-size:1.8rem;letter-spacing:.5px;margin-bottom:8px;text-shadow:0 1px 0 #0000000d}.event-info h2,.event-info h3{font-family:Cormorant Garamond,serif;font-weight:700}.event-info h3{color:#8f351c;font-size:1.1rem;margin-bottom:28px}.event-image{border-radius:22px;box-shadow:0 20px 50px #64251333;max-width:360px;width:100%}.registration-wrapper{background:#fff;border:1px solid #8f351c33;border-radius:28px;box-shadow:0 30px 70px #64251314;margin:20px auto;max-width:760px;padding:50px}.guest-field{background:linear-gradient(145deg,#fffdfb,#f7f0ec);border:1px solid #8f351c26;border-radius:22px;margin-bottom:26px;padding:26px;transition:all .3s ease}.guest-field:hover{box-shadow:0 18px 40px #6425131f;transform:translateY(-4px)}.guest-label-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.guest-label{color:#642513;font-size:.95rem;font-weight:600}.remove-guest-btn{background:#0000;border:none;color:#8f351c;cursor:pointer;font-size:1rem;transition:all .2s ease}.remove-guest-btn:hover{color:#642513;transform:scale(1.1)}.guest-input-wrapper{display:flex;gap:20px}.add-guest-wrapper{margin:0 auto;text-align:center;width:200px}.add-guest-wrapper button{background:#0000;border:1px solid #8f351c;border-radius:40px;color:#8f351c;font-weight:500;padding:12px 28px;transition:all .3s ease}.add-guest-wrapper button:hover{background:#8f351c;color:#fff}.guest-registration-page>button{background:linear-gradient(135deg,#642513,#8f351c);border:none;border-radius:60px;box-shadow:0 18px 45px #64251359;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px;margin:20px auto 0;padding:18px 48px;text-align:center;transition:all .3s ease}.common-button,.guest-registration-page>button{align-items:center;display:flex;justify-content:center}.guest-registration-page>button:hover{box-shadow:0 25px 60px #64251373;transform:translateY(-3px)}.table-guest-registration{border-collapse:collapse;margin-top:18px;width:100%}.table-guest-registration th{border-bottom:1px solid #8f351c4d;color:#642513;font-weight:600;padding:14px}.table-guest-registration td{border-bottom:1px solid #f2e8e3;padding:14px}.table-guest-registration tr:hover{background:#faf4f1}.error-message{color:#642513;font-size:12px;margin-top:20px;text-align:center}@media (max-width:600px){.guest-registration-page{padding:16px}.event-info{margin:0;padding:28px 20px}.registration-wrapper{margin:16px 0;padding:24px 20px}.guest-field{padding:18px}.guest-input-wrapper{flex-direction:column;gap:14px}}.guest-note{background:linear-gradient(135deg,#fff8f4,#fdf1ea);border:1px solid #8f351c40;border-left:5px solid #8f351c;border-radius:14px;box-shadow:0 8px 20px #6425130f;color:#642513;font-size:14px;margin-bottom:28px;padding:16px 18px}.guest-note strong{display:block;font-weight:600;margin-bottom:6px}.guest-note ul{margin:0;padding-left:18px}.guest-note li{line-height:1.5;margin-bottom:4px}.donate-note{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #8f351c1f;border-radius:16px;box-shadow:0 8px 20px #6425130f;padding:18px 20px;position:relative}.donate-price{font-size:28px}.sponsor-section .donate-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4c55b,#b97717);-webkit-background-clip:text}.donate-quantity{background:#eef8f0;border-radius:999px;color:#2e7d32;font-size:13px;font-weight:600;margin-bottom:10px;padding:6px 10px}.donate-quantity.is-empty{background:#fff3f3;color:#b00020}.donate-robe{font-size:14px;font-weight:600;margin-bottom:8px}.donate-detail{color:#000;font-size:14px;line-height:1.6}.donate-benefit{align-items:center;background:#fff5d6;border-radius:999px;color:#8a6212;display:inline-flex;font-size:12px;font-weight:700;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.donate-section{background:linear-gradient(135deg,#ffd7ca03,#ffccc2);border:1px solid #8f351c14;border-radius:18px;box-shadow:0 4px 15px #0000000a;margin-bottom:24px;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.donate-section:before{background:linear-gradient(90deg,#0000,#f0b64d,#0000);content:"";height:2px;left:0;opacity:.9;position:absolute;right:0;top:0}.donate-section:hover{border-color:#8f351c26;box-shadow:0 8px 25px #64251314;transform:translateY(-2px)}.donate-section:first-of-type{background:linear-gradient(135deg,#fef9f3,#fdf5ed);border-color:#c9a9611f}.donate-section:first-of-type:before{background:linear-gradient(90deg,#0000,#f0b64d,#0000)}.donate-section:nth-of-type(2){background:linear-gradient(135deg,#fdf7f2,#faf3eb);border-color:#a84c3a1f}.donate-section:nth-of-type(2):before{background:linear-gradient(90deg,#0000,#a84c3a,#0000)}.donate-label{align-items:center;color:#642513;display:flex;font-size:1.05rem;font-weight:700;gap:12px;letter-spacing:.3px;margin-bottom:18px;position:relative}.donate-label:before{background:linear-gradient(180deg,#f3c25a,#c98716);border-radius:2px;box-shadow:0 2px 8px #f0b64d59;content:"";display:inline-block;flex-shrink:0;height:22px;width:3px}.donate-section:nth-of-type(2) .donate-label:before{background:linear-gradient(180deg,#8f351c,#a5472a);box-shadow:0 2px 6px #8f351c59}.donation-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff1a1a80,#f0b64d1f);border:1px solid #f0b64d52;border-radius:20px;color:#642513;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-left:auto;padding:5px 14px;text-transform:uppercase}.donate-section:nth-of-type(2) .donation-badge{background:linear-gradient(135deg,#8f351c29,#8f351c14);border-color:#8f351c38;color:#8f351c}.donate-section .custom-form-group-radio{margin-bottom:16px}.donate-section>div:last-child{animation:sponsorReveal .35s ease}@keyframes sponsorReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.donate-section:nth-of-type(2)>div:last-child{border-color:#a84c3a26}@keyframes slideDown{0%{height:0;opacity:0;transform:translateY(-12px)}to{height:auto;opacity:1;transform:translateY(0)}}.donate-file-note{background:linear-gradient(135deg,#fff8eb,#fef3d8);border-left:3px solid #f0b64d;border-radius:8px;box-shadow:0 3px 10px #f0b64d;color:#7a5b25;font-size:12px;line-height:1.7;margin-top:18px;padding:14px 16px}.donate-section:nth-of-type(2) .donate-file-note{background:linear-gradient(135deg,#fdf3ee,#fae7de);border-left-color:#8f351c;box-shadow:0 2px 8px #8f351c1f;color:#7a3c21}.donate-file-note small{display:block;font-weight:500;margin-bottom:6px}.donate-file-note small:last-child{margin-bottom:0}.donate-section .custom-form-group[type=file]{margin-top:18px}.donate-section .custom-form-group[type=file] label{align-items:center;color:#642513;display:flex;font-size:.95rem;font-weight:600;gap:10px}.donate-section select,.donate-section:nth-of-type(2) select{background-image:none;background-position:0 0;background-repeat:repeat;background-size:initial;padding-right:12px}.donate-note{grid-gap:14px;align-items:start;background:linear-gradient(135deg,#fff8eb,#fef3d8);border:1px solid #f0b64d38;border-radius:12px;box-shadow:0 3px 12px #8f351c0d;display:grid;font-size:13px;gap:14px;grid-template-columns:auto 1fr;margin-bottom:16px;margin-top:12px;padding:16px 18px}.donate-section:nth-of-type(2) .donate-note{background:linear-gradient(135deg,#fdf7f2,#faf3eb);border-color:#a84c3a26}.donate-note>div{display:flex;flex-direction:column;gap:8px}.donate-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f2c04b,#b97615);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:.5px;margin-bottom:2px}.donate-section:nth-of-type(2) .donate-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8f351c,#b04b2d);-webkit-background-clip:text;background-clip:text}.donate-quantity{align-items:center;background:linear-gradient(135deg,#f0f5f3,#e8f0ed);border:1px solid #c9a96133;border-radius:20px;color:#1b5e20;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 12px;width:-webkit-fit-content;width:fit-content}.donate-quantity.is-empty{background:linear-gradient(135deg,#ffe8e8,#ffdfdf);border-color:#c6282833;color:#c62828}.donate-robe{color:#642513;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:2px}.donate-detail{color:#5d4037;font-size:13px;font-weight:500;line-height:1.7;white-space:pre-line}@media (max-width:600px){.donate-section{border-radius:14px;margin-bottom:20px;padding:20px}.donate-label{font-size:1rem;margin-bottom:14px}.donation-badge{font-size:10px;padding:4px 12px}.donate-section>div:last-child{margin-top:10px}.donate-file-note{font-size:11px;line-height:1.6;padding:12px 14px}}.sponsor-section{background:linear-gradient(135deg,#fffdf7,#fff8e6 50%,#fffdf7);border:1px solid #c9a96147;box-shadow:0 10px 30px #c9a9611f,inset 0 1px 0 #fffc}.sponsor-section:before{background:linear-gradient(90deg,#0000,#e0b24c,#f8d57a,#e0b24c,#0000);height:3px}.sponsor-section .donate-label{color:#7d5a15}.sponsor-section .donation-badge{background:linear-gradient(135deg,#fff5d6,#ffe6a8);border:1px solid #c9a96159;color:#8a6212}.dana-section{background:linear-gradient(135deg,#fffaf7,#fdf3ee);border:1px solid #8f351c26}.dana-section:before{background:linear-gradient(90deg,#0000,#8f351c,#c56d50,#8f351c,#0000);height:3px}.dana-section .donate-note{background:linear-gradient(135deg,#fffaf7,#f8eee8);border:1px solid #8f351c1f;box-shadow:0 6px 18px #8f351c0d}.dana-section .donate-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8f351c,#b04b2d);-webkit-background-clip:text;background-clip:text}.dana-section .donate-benefit{background:#f7ebe5;border:1px solid #8f351c1f;color:#8f351c}.dana-section .donate-file-note{background:linear-gradient(135deg,#fdf3ee,#fae7de);border-left:3px solid #8f351c;box-shadow:0 3px 10px #8f351c;color:#7a3c21}.dana-section .donate-robe{color:#642513}.dana-section .donate-detail{color:#6d4c41}.custom-form-group{margin-bottom:18px;position:relative;width:100%}.custom-form-group-checkbox{margin-bottom:8px;position:relative;width:100%}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{box-sizing:border-box;font-size:16px}.input-wrapper select{background-image:none;padding-right:12px}.input-wrapper input,.input-wrapper select{border:1px solid #ccc;border-radius:8px;display:block;flex:1 1;font-size:16px;height:44px;min-height:44px;outline:none;padding:5px 5px 5px 36px;transition:border .3s ease;width:100%}.chip-placeholder{color:#94a3b8;line-height:34px}.chip-select-wrapper{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;display:flex;flex-wrap:wrap;font-size:16px;gap:8px;min-height:34px;padding:5px 5px 5px 36px}.chip-select-wrapper .placeholder{color:#94a3b8;line-height:34px}.input-wrapper textarea{border:1px solid #ccc;border-radius:8px;font-size:16px;height:auto;line-height:22px;min-height:80px;outline:none;padding:14px 12px 12px 36px;resize:vertical;transition:border .3s ease;width:100%}.input-wrapper input[type=file]{box-sizing:border-box;cursor:pointer;height:44px;line-height:34px;padding-left:36px}.input-wrapper input:focus,.input-wrapper input[type=date]:focus,.input-wrapper textarea:focus{border-color:#8f351c}.input-icon{color:#8f351c;font-size:1rem;left:10px;position:absolute}.input-wrapper label{background:#fff;color:#aaa;font-size:14px;left:36px;pointer-events:none;position:absolute;touch-action:none;transform:translateY(0);transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:1}.filled+label,.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label,.input-wrapper select:not([value=""])+label,.input-wrapper textarea:focus+label,.input-wrapper textarea:not(:placeholder-shown)+label{background:#fff;color:#8f351c;font-size:12px;left:32px;padding:0 4px;top:-8px}.toggle-password{color:#8f351c;cursor:pointer;font-size:1rem;position:absolute;right:10px;transition:background-color .3s ease}.toggle-password:hover{color:#642513}.error-text{color:red;font-size:.85rem;margin-top:5px}.col-1{width:100%}.col-2{width:48%}.col-3{width:31%}.col-4{width:23%}@media (max-width:768px){.col-2,.col-3,.col-4{width:100%}}.radio-group .radio-options{display:flex;gap:1rem;margin-top:.5rem}.radio-option{align-items:center;cursor:pointer;display:flex;gap:.4rem}.radio-icon{color:#8f351c;font-size:1.2rem;margin-top:5px}input[type=radio]{accent-color:#8f351c}.react-datepicker__calendar-icon{display:none}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{background:#0000;border:none;font-size:16px;height:44px!important;line-height:44px;outline:none;padding:0!important;width:100%}.form-group{display:flex;flex-direction:column;margin-bottom:20px;position:relative}.input-field{background:#fff;border:1px solid #ccc;border-radius:8px;color:#333;font-size:16px;height:44px;min-height:44px;padding:12px 40px;width:100%}.input-field:focus{border-color:#8f351c;outline:none}.checkbox-wrapper input[type=checkbox]{accent-color:#8f351c;height:44px;margin-right:10px;min-height:44px;width:18px}.checkbox-item{align-items:center;display:flex;gap:5px}input[type=date]::-webkit-calendar-picker-indicator{display:none!important;height:0!important;opacity:0!important;width:0!important}@supports (-webkit-touch-callout:none){.input-wrapper select{-webkit-padding-start:36px;cursor:pointer;text-indent:24px}input[type=date]{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #ccc;border-radius:8px;color:#000;cursor:pointer;font-size:16px;min-height:44px;padding:11px 5px 11px 36px;text-align:left;text-indent:0!important;width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}}.native-date-hidden{inset:0;opacity:0;pointer-events:none;position:absolute}.common-button{background-color:#8f351c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;height:40px;margin-top:15px;padding:10px 20px;transition:background-color .3s ease;width:100%}.common-button:hover{background-color:#642513}.common-button-gray{background-color:#ccc;border:none;border-radius:5px;color:#8f351c;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:15px;padding:10px 20px;transition:background-color .3s ease;width:100%}.button-loading{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fullscreen-spinner{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:9999}.loading-wrapper{align-items:center;display:flex;flex-direction:column}.loading-logo{animation:pulse 1.4s ease-in-out infinite;width:clamp(60px,18vw,110px)}.loading-text{color:#fff;font-size:clamp(14px,4vw,16px);font-weight:700;letter-spacing:1px;margin-top:5px;opacity:.9}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.message-modal-content{animation:slideIn .4s ease;background:#fff;border-radius:12px;max-height:80vh;max-width:90%;overflow-y:auto;padding:30px;text-align:center;width:90%}.message-modal-content-text{overflow-x:auto;padding:5px 0;text-align:left;white-space:nowrap;word-break:normal}.message-modal-icon{color:#8f351c;font-size:4rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.not-found-container,.thankyou-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.footer{background-color:#fff;color:#8f351c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;padding:1rem 0;text-align:center;width:100%}@media screen and (max-width:768px){.footer{font-size:.8rem;padding:.8rem 0}}@media screen and (max-width:480px){.footer{font-size:.75rem;padding:.6rem 0}}body{background-color:#fdf6ec;color:#8f351c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.layout-container{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}@media screen and (max-width:768px){.container{padding:10px}}.skeleton-wrapper{padding:30px}.global-icon{color:#8f351c;font-size:1.2rem}.global-icon:hover{color:#642513}
/*# sourceMappingURL=main.a41078f6.css.map*/