@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.top-header{background:var(--eden-navy);color:#fff;position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;font-family:Inter,Segoe UI,Tahoma,sans-serif;border-bottom:1px solid transparent}.top-header.visible{display:block}.top-header.hidden{display:none}.header-container{width:100%;padding:0 2rem;position:relative;z-index:2}.header-content{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:10px}.contact-info{display:flex;gap:20px;align-items:center;flex-wrap:nowrap;overflow:hidden;flex:1}.info-item{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;min-width:0;font-weight:600;color:var(--eden-gold)}.info-item a{text-decoration:none;color:inherit;transition:color .2s ease-in-out}.info-item a:hover{color:#ab9f64}.info-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{width:13px;height:13px;flex-shrink:0}.header-actions{flex-shrink:0;position:relative}.header-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--eden-navy-700);border:1px solid rgba(201,169,110,.25);border-radius:10px;box-shadow:0 8px 28px #00000073,0 0 0 1px #ffffff0f;min-width:175px;z-index:2000;overflow:hidden;animation:dropdownFadeIn .18s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-dropdown__item{display:flex;align-items:center;gap:9px;width:100%;padding:11px 16px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#ffffffe0;text-align:left;transition:background .15s ease,color .15s ease}.header-dropdown__item svg{opacity:.75}.header-dropdown__item:hover{background:#ffffff14;color:#f0e0c0}.header-dropdown__item:hover svg{opacity:1}.header-dropdown__item--danger{color:#ff7878e6}.header-dropdown__item--danger svg{opacity:.8}.header-dropdown__item--danger:hover{background:#dc262626;color:#ff8080}.header-dropdown__item--danger:hover svg{opacity:1}.header-dropdown__divider{height:1px;background:#c9a96e33;margin:2px 0}.contact-btn{background:transparent;color:var(--eden-gold);border:none;display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease;white-space:nowrap;letter-spacing:.03em}.contact-btn .icon{width:15px;height:15px;color:#c9a96e}.contact-btn:hover{color:#c9a96e;background:transparent;transform:none;border:none}.contact-btn:active{transform:translateY(0)}.contact-btn__login{display:inline-flex;align-items:center;gap:8px;color:var(--eden-gold);font-family:var(--eden-font-sans);font-size:14px;font-weight:500;letter-spacing:0}.contact-btn__login .icon{width:18px;height:18px;color:var(--eden-gold)}.contact-btn:hover .contact-btn__login{text-decoration:underline;text-underline-offset:3px}@media (max-width: 768px){.top-header{padding:6px 0}.header-container{padding:0 12px}.header-content{min-height:40px;gap:8px}.contact-info{gap:15px}.info-item{font-size:12px;gap:4px}.icon{width:12px;height:12px}.contact-btn{padding:6px 12px;font-size:11px;border-radius:18px}}@media (max-width: 640px){.top-header{padding:5px 0}.header-container{padding:0 10px}.header-content{min-height:36px;gap:6px}.contact-info{gap:12px;flex:1;min-width:0}.info-item{font-size:8px;gap:3px;min-width:0}.info-text{font-size:10px}.icon{width:11px;height:11px}.contact-btn{padding:5px 10px;font-size:10px;border-radius:16px}}@media (max-width: 480px){.contact-info{gap:8px}}@media (max-width: 360px){.contact-info{gap:6px}.info-item{font-size:10px}.info-text{font-size:9px}.contact-btn{padding:4px 8px;font-size:9px}}.info-item,.info-item a,.contact-btn,.contact-btn__login{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(10px,1.0249vw,14px);letter-spacing:0}.eden-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#0e0e5259;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);scrollbar-width:none;animation:eden-modal-fade .2s ease}.eden-modal::-webkit-scrollbar{display:none}.eden-modal__card{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 40px);overflow:hidden;padding:clamp(24px,4vw,36px) clamp(20px,3.5vw,32px);border:1px solid var(--eden-border);border-radius:var(--eden-radius-xl);background:#fff;box-shadow:var(--eden-shadow-lg);animation:eden-modal-pop .25s cubic-bezier(.2,.9,.3,1.2);scrollbar-width:none}.eden-modal__card::-webkit-scrollbar{display:none}.eden-modal__card--sm{max-width:420px}.eden-modal__card--md{max-width:520px}.eden-modal__card--lg{max-width:720px}.eden-modal__scroll{flex:1 1 auto;min-height:0;margin:-6px;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.eden-modal__scroll::-webkit-scrollbar{display:none}.eden-modal__icon-btn{position:absolute;top:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy);cursor:pointer;transition:background .2s}.eden-modal__icon-btn:hover{background:#dcd8d1}.eden-modal__close{right:14px}.eden-modal__back{left:14px}.eden-modal__title{font-size:clamp(1.68rem,2.6vw,2.16rem);font-weight:700;color:var(--eden-navy);line-height:1.15}.eden-modal__subtitle{margin-top:6px;color:var(--eden-text-muted);font-size:1.02rem}@keyframes eden-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes eden-modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.eden-modal__card.auth-modal-v2{border-color:transparent;padding:22px 24px 20px}.auth-view{display:flex;flex-direction:column;gap:12px}.auth-head{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 32px;text-align:center}.auth-head__logo{width:46px;height:auto;margin-bottom:4px}.auth-head__title{color:var(--eden-navy);line-height:1.2}.auth-head__subtitle{max-width:340px;color:var(--eden-text-muted);line-height:1.5;word-break:break-word}.auth-form{display:flex;flex-direction:column;gap:11px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field__label{color:var(--eden-navy)}.auth-field__error{color:var(--eden-danger)}.auth-field__hint{color:var(--eden-text-muted);line-height:1.45}.auth-input{width:100%;padding:.6rem .85rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--eden-fill-muted)}.auth-input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.auth-input.is-error{border-color:var(--eden-danger)}.auth-input:disabled{background:var(--eden-bg);cursor:not-allowed}.auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}@media (max-width: 520px){.auth-row{grid-template-columns:minmax(0,1fr)}}.auth-input-group{display:flex;flex-direction:column}.auth-input-group .auth-input:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.auth-input-group .auth-input:last-child{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.auth-input-group .auth-input:focus{position:relative;z-index:1}.auth-select{position:relative}.auth-select select{padding-right:2.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.auth-select select:invalid{color:#b5b5c3}.auth-select select option{color:var(--eden-navy)}.auth-select__chevron{position:absolute;top:50%;right:14px;color:var(--eden-navy);pointer-events:none;transform:translateY(-50%)}.auth-password{position:relative}.auth-password .auth-input{padding-right:3rem}.auth-password__toggle{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--eden-text-muted);cursor:pointer;transform:translateY(-50%)}.auth-password__toggle:hover{color:var(--eden-navy);background:var(--eden-bg)}.auth-input.otp-input{width:min(100%,240px);align-self:center;letter-spacing:.5em;text-align:center;padding-left:calc(1rem + .5em)}.auth-field:has(.otp-input){align-items:center}.auth-btn{width:100%;padding:.65rem 1.25rem;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);background:var(--eden-navy);color:var(--eden-on-dark);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.auth-btn:hover:not(:disabled){background:var(--eden-navy-700);box-shadow:0 6px 18px #0e0e5238}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--outline{background:#fff;color:var(--eden-navy);border-color:var(--eden-border)}.auth-btn--outline:hover:not(:disabled){background:var(--eden-bg);box-shadow:none}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--eden-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--eden-fill-muted)}.auth-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--eden-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link--center{align-self:center}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-help{color:var(--eden-text-muted)}.auth-help a{color:#1800ad;text-underline-offset:2px}.auth-banner{padding:10px 14px;border-radius:var(--eden-radius-sm);line-height:1.45}.auth-banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.auth-banner--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.auth-head__title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(14px,1.4641vw,20px)}.auth-head__subtitle{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.auth-field__label{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.auth-input,.auth-input::placeholder{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.auth-input.otp-input{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(14px,1.4641vw,20px)}.auth-btn{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0981vw,15px)}.auth-divider{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.auth-link{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:13px}.auth-field__hint,.auth-help{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.auth-help a{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:11px}.auth-field__error,.auth-banner{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.signout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.signout-modal{position:relative;background:#fff;border-radius:20px;padding:2rem 2rem 1.75rem;width:100%;max-width:360px;text-align:center;box-shadow:0 20px 60px #0e0e521f,0 8px 24px #0000001a;animation:modal-in .25s cubic-bezier(.34,1.56,.64,1)}.signout-modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:var(--eden-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.signout-modal__close:hover{background:var(--eden-border);color:var(--eden-text-body)}.signout-modal__icon-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.signout-modal__icon-ring{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--eden-border),var(--eden-border));border:3px solid var(--eden-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0e0e5233;transition:background .3s ease,border-color .3s ease}.signout-modal__icon-ring--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;box-shadow:0 4px 16px #10b98140}.signout-modal__icon{color:var(--eden-navy)}.signout-modal__icon--success{color:#059669}.signout-modal__title{font-size:1.2rem;font-weight:700;color:var(--eden-navy);margin:0 0 .5rem;letter-spacing:-.01em}.signout-modal__desc{font-size:.9rem;color:var(--eden-text-muted);line-height:1.6;margin:0 0 1.75rem}.signout-modal__actions{display:flex;gap:.75rem}.signout-modal__btn{flex:1;padding:.7rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.4rem}.signout-modal__btn--cancel{background:#fff;color:var(--eden-text-body)}.signout-modal__btn--cancel:hover{background:var(--eden-border)}.signout-modal__btn--confirm{background:var(--eden-navy);color:#fff;box-shadow:0 4px 12px #0e0e524d}.signout-modal__btn--confirm:hover{background:var(--eden-navy);box-shadow:0 6px 16px #0e0e5266;transform:translateY(-1px)}.signout-modal__btn--confirm:active{transform:translateY(0)}.signout-modal__spinner-wrap{display:flex;justify-content:center;padding:.5rem 0 .25rem}.signout-modal__spinner{width:36px;height:36px;border:3px solid var(--eden-border);border-top-color:var(--eden-navy);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes modal-in{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.lang-slider{position:relative;display:inline-grid;grid-template-columns:repeat(2,1fr);align-items:center;flex-shrink:0;padding:3px;background:#ffffff0a;border:1px solid rgba(201,169,110,.55);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s}.lang-slider:hover{border-color:var(--eden-gold);background:#c9a96e14}.lang-slider:focus-visible{outline:2px solid var(--eden-gold);outline-offset:2px}.lang-slider__thumb{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);background:var(--eden-gold);border-radius:999px;transition:left .28s cubic-bezier(.4,0,.2,1)}.lang-slider__thumb--id{left:3px}.lang-slider__thumb--en{left:50%}.lang-slider__option{position:relative;z-index:1;width:37px;padding:6px 0 6px .08em;font-family:var(--eden-font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1;text-align:center;color:#fff9f699;transition:color .28s}.lang-slider__option--active{color:var(--eden-navy)}@media (prefers-reduced-motion: reduce){.lang-slider__thumb,.lang-slider__option{transition:none}}.lang-slider--dashboard{background:#fff;border-color:#0e0e5240}.lang-slider--dashboard:hover{border-color:var(--eden-navy);background:#fff}.lang-slider--dashboard .lang-slider__thumb{background:var(--eden-navy)}.lang-slider--dashboard .lang-slider__option{color:var(--eden-text-muted)}.lang-slider--dashboard .lang-slider__option--active{color:var(--eden-on-dark)}.navbar{background:var(--eden-navy);box-shadow:0 2px 8px #0000004d;border-bottom:1px solid rgba(201,169,110,.2);color:#f0e0c0;width:100%;position:fixed;top:45px;left:0;right:0;z-index:1000;padding:.7rem 0;transition:box-shadow .3s ease}@media (max-width: 640px){.navbar{padding:.7rem 0;top:46px}}@media (max-width: 480px){.navbar{top:44px}}.navbar.navbar-scrolled{top:0;background:var(--eden-navy);box-shadow:0 4px 12px #00000059;border-bottom:1px solid rgba(201,169,110,.2);animation:slideFromTop .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideFromTop{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(0);opacity:1}}.navbar-container{width:100%;padding:0 1.3rem}@media (min-width: 640px){.navbar-container{padding:0 1.5rem}}@media (min-width: 1024px){.navbar-container{padding:0 4rem}}.navbar-content{display:flex;justify-content:space-between;height:4rem;align-items:center}.navbar-left{display:flex;align-items:center;gap:3rem;flex:1}@media (max-width: 890px){.navbar-left{gap:1rem}}.navbar-right{display:flex;align-items:center;gap:1rem}.navbar-logo{flex-shrink:0;display:flex}.navbar-logo img{width:3.5rem;margin-top:7px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.navbar-links{display:none}@media (min-width: 891px){.navbar-links{display:flex;gap:2rem}}.navbar-search{display:none}@media (min-width: 891px){.navbar-search{display:block}}.navbar-toggle{align-items:center;margin-top:10px;display:flex}@media (min-width: 891px){.navbar-toggle{display:none}}.search-button{border:none;background:linear-gradient(45deg,#8a6015,#c9a040);color:#fff8ee;cursor:pointer;padding:.5rem .7rem;margin-left:5px;font-weight:600;border-radius:.5rem;position:relative;overflow:hidden;transition:background .5s ease,color .3s ease;display:flex;justify-content:center;align-items:center;gap:5px;box-shadow:0 4px 12px #0000004d}.search-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,#fff0 30%,#ffffff4d,#fff0 70%);transform:rotate(25deg);opacity:0;transition:opacity .3s ease;pointer-events:none}.search-button:before{animation:shine 3s infinite;opacity:1}@keyframes shine{0%{transform:rotate(15deg) translate(-100%);opacity:0}50%{opacity:1}to{transform:rotate(15deg) translate(100%);opacity:0}}.search-button:hover{background:linear-gradient(45deg,#a07820,#dbb850);color:#fff8ee}.nav-link{padding:2rem 0rem;font-size:.975rem;font-weight:600;color:#f0e0c0;text-decoration:none;position:relative;transition:color .3s ease;display:flex;align-items:center;height:100%;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.4)}.nav-link:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#c9a96e;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left center}.nav-link:hover,.nav-link:focus{color:#c9a96e;text-decoration:none}.nav-link.active{color:#c9a96e;outline:none;font-weight:600}.dropdown{position:relative}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-toggle{display:flex;gap:.25rem;cursor:pointer}.dropdown-toggle .dropdown-icon{width:1rem;height:1rem;margin-left:.25rem;transition:transform .3s ease}.dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--eden-navy);border:1px solid rgba(201,169,110,.2);border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;z-index:10;padding:1rem;min-width:320px;box-shadow:0 8px 24px #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dropdown-menu-grid .dropdown-item:only-child,.dropdown-menu-grid .dropdown-item:nth-child(odd):last-child{grid-column:1/-1}.dropdown-menu-header h4{color:#c9a96e;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;opacity:.9}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.975rem;color:#f0e0c0;text-decoration:none;position:relative;transition:all .3s ease;white-space:nowrap;border-radius:.375rem;background-color:transparent;cursor:pointer}.dropdown-item:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#c9a96e;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.dropdown-item:hover:after,.dropdown-item.active:after{transform:scaleX(1);transform-origin:left center}.dropdown-item:hover,.dropdown-item:focus{color:#c9a96e;text-decoration:none}.dropdown-item.active{color:#c9a96e;outline:none;font-weight:600}.dropdown-item:hover{background-color:#c9a96e1f;transform:translateY(-2px)}.dropdown-item-icon{width:1.25rem;height:1.25rem;color:#c9a96e;flex-shrink:0}.dropdown-item span{font-weight:500}.dropdown-item:after{display:none}.toggle-button{display:flex;border:none;justify-content:center;padding:0;border-radius:.5rem;transition:all .3s ease;background-color:#c9a96e1f;border:1px solid rgba(201,169,110,.3);color:#f0e0c0;width:42px;height:42px;align-items:center;line-height:0}.toggle-button:hover{color:#c9a96e;background-color:#c9a96e33}.toggle-button__bars{position:relative;display:block;width:20px;height:14px}.toggle-button__bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .25s ease .15s,transform .25s ease,opacity .2s ease}.toggle-button__bars span:nth-child(1){top:0}.toggle-button__bars span:nth-child(2){top:6px}.toggle-button__bars span:nth-child(3){top:12px}.toggle-button.is-open .toggle-button__bars span{transition:top .25s ease,transform .25s ease .15s,opacity .2s ease}.toggle-button.is-open .toggle-button__bars span:nth-child(1){top:6px;transform:rotate(45deg)}.toggle-button.is-open .toggle-button__bars span:nth-child(2){opacity:0;transform:scaleX(.2)}.toggle-button.is-open .toggle-button__bars span:nth-child(3){top:6px;transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.toggle-button__bars span,.toggle-button.is-open .toggle-button__bars span{transition:none}}.mobile-menu{display:flex;flex-direction:column;padding:.5rem .75rem .75rem;background-color:var(--eden-navy);border:1px solid rgba(201,169,110,.2);position:absolute;top:100%;left:0;right:0;z-index:999;box-shadow:0 8px 24px #0006;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.mobile-menu-open{opacity:1;transform:translateY(0);pointer-events:auto}@media (min-width: 891px){.mobile-menu{display:none}}.mobile-link{display:block;padding:.75rem;margin:.25rem 0;font-size:1rem;font-weight:500;text-align:left;width:100%;color:#f0e0c0;text-decoration:none;position:relative;transition:color .3s ease,transform .3s ease;transform:translate(-10px);opacity:0;animation:slideIn .3s forwards;animation-delay:calc(var(--item-index, 0) * .05s);border-radius:.375rem}.mobile-link:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#c9a96e;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.mobile-link:hover:after,.mobile-link.active:after{transform:scaleX(1);transform-origin:left center}.mobile-link:hover,.mobile-link:focus{color:#c9a96e;text-decoration:none}.mobile-link.active{color:#c9a96e;outline:none;font-weight:600}.mobile-link:hover{background-color:#c9a96e1f}.mobile-link.dropdown-toggle{display:flex;justify-content:space-between;cursor:pointer}.mobile-link.dropdown-toggle svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.mobile-link:after{bottom:-2px}.mobile-menu-open .mobile-link{opacity:1;transform:translate(0)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-dropdown-container{width:100%}.mobile-dropdown{display:flex;flex-direction:column;animation:fadeIn .3s ease forwards;background-color:#ffffff0d;border-radius:.375rem;padding:.5rem;border:1px solid rgba(201,169,110,.15);margin-top:.25rem;margin-bottom:.5rem}.mobile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.25rem 0;font-size:.95rem;color:#f0e0c0;text-decoration:none;position:relative;transition:all .3s ease;border-radius:.375rem}.mobile-dropdown-item:after{content:"";position:absolute;width:100%;height:2.5px;bottom:0;left:0;background-color:#c9a96e;transition:transform .3s ease;transform:scaleX(0);transform-origin:right center}.mobile-dropdown-item:hover:after,.mobile-dropdown-item.active:after{transform:scaleX(1);transform-origin:left center}.mobile-dropdown-item:hover,.mobile-dropdown-item:focus{color:#c9a96e;text-decoration:none}.mobile-dropdown-item.active{color:#c9a96e;outline:none;font-weight:600}.mobile-dropdown-item:hover{transform:translate(.25rem);background-color:#c9a96e1f}.mobile-dropdown-item .dropdown-item-icon{width:1.1rem;height:1.1rem;color:#c9a96e;flex-shrink:0}.mobile-dropdown-item span{font-weight:500}.mobile-dropdown-item:after{display:none}@media (max-width: 890px){.navbar-left{flex:1;gap:1rem}.navbar-logo img{margin-top:20px;width:3.5rem}.lang-slider--desktop,.search-button--desktop{display:none!important}}@media (min-width: 891px){.lang-slider--desktop,.search-button--desktop{display:inline-flex!important}.mobile-lang-row,.mobile-book-row{display:none!important}}.mobile-lang-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .75rem;margin-bottom:.25rem;border-bottom:1px solid rgba(201,169,110,.15)}.mobile-lang-row .mobile-lang-label{font-size:.8rem;font-weight:600;color:#f0e0c099;letter-spacing:.02em}.mobile-book-row{padding:.75rem .75rem .5rem;margin-top:.25rem;border-top:1px solid rgba(201,169,110,.15)}.mobile-book-btn{width:100%;justify-content:center;padding:.7rem 1rem!important;border-radius:.6rem!important;font-size:.9rem!important;gap:.5rem}.mobile-book-btn .icon{width:1.1rem;height:1.1rem}@media (min-width: 1200px){.dropdown-menu{min-width:400px}}.footer-cta{background:var(--eden-gold)}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--eden-container);margin:0 auto;padding:1.6rem var(--eden-gutter)}.footer-cta__title{color:var(--eden-navy);line-height:1.2}.footer-cta__subtitle{margin-top:2px;color:var(--eden-navy)}.footer-cta .eden-btn.footer-cta__btn{color:var(--eden-gold);border-color:var(--eden-gold)}.footer-cta__btn{min-width:260px}@media (max-width: 640px){.footer-cta__inner{flex-direction:column;align-items:flex-start}.footer-cta__btn{width:100%;min-width:0}}.footer{background:var(--eden-navy);color:#ffffffd9}.footer__container{max-width:var(--eden-container);margin:0 auto;padding:3.5rem var(--eden-gutter) 1.5rem}.footer__row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:48px}.footer__brand{display:flex;flex-direction:column;gap:6px}.footer__brand a{color:var(--eden-on-dark);text-decoration:none}.footer__brand a:hover{color:#fff}.footer__logo{width:78px;height:auto;margin-bottom:14px}.footer__address{max-width:240px;margin-bottom:8px;line-height:1.55;color:var(--eden-gold)}.footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.footer__title{margin-bottom:14px;color:var(--eden-gold)}.footer__links{list-style:none}.footer__links li+li{margin-top:8px}.footer__links a{color:var(--eden-on-dark);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--eden-gold-soft)}.footer__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 40px;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--eden-gold);color:var(--eden-on-dark)}.footer__legal{display:flex;gap:28px}.footer__legal a{color:var(--eden-on-dark);text-decoration:underline;text-underline-offset:3px}.footer__legal a:hover{color:#fff}@media (max-width: 860px){.footer__row{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width: 520px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-cta__title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(15px,1.6105vw,22px)}.footer-cta__subtitle{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.footer-cta .footer-cta__btn{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.6105vw,22px)}.footer__address{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.footer__brand a{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.footer__title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.4641vw,20px)}.footer__links a{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.footer__bottom p,.footer__legal a{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;overflow-x:clip}.main-layout-container{width:100%;padding:0}.back-to-top-button{position:fixed;bottom:15px;right:15px;width:50px;height:50px;border-radius:50%;background-color:#0b0b45c9;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 4px 8px #0003;transition:all .3s ease}.back-to-top-button:hover{background-color:#0b0b45;transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.back-to-top-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.back-to-top-button{animation:fadeIn .3s ease-in-out}@media (max-width: 640px){.back-to-top-button{width:40px;height:40px;right:10px;bottom:12px;background-color:#0e0e52bf}}.home__body{display:flex;flex-direction:column;gap:clamp(44px,5vw,72px);padding-top:clamp(32px,3.5vw,52px);padding-bottom:clamp(48px,6vw,80px)}.home__skeleton{height:420px;background:linear-gradient(90deg,#fff,#f6f4f0,#fff);background-size:200% 100%;animation:home-shimmer 1.4s ease-in-out infinite}.home__state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;color:var(--eden-text-muted);text-align:center}.hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(480px,100vh - var(--eden-header-offset),820px);margin-top:var(--eden-header-offset);background:var(--eden-navy)}.hero__slides,.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}@media (min-width: 769px) and (hover: hover){.hero__slides,.hero__slide{background-attachment:fixed}}.hero__slides.is-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 40%,rgba(201,169,110,.08) 50%,rgba(255,255,255,.06) 60%,transparent 80%);background-size:220% 100%;animation:hero-shimmer 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero__slides.is-pending:after{animation:none}}.hero__slide{opacity:0}.hero__slide.is-active.is-loaded{opacity:1}.hero__slides.is-animated .hero__slide{transition:opacity .5s ease}.hero__content{position:relative;z-index:1;width:100%;max-width:var(--eden-container);margin:0 auto;padding:clamp(40px,6vh,72px) var(--eden-gutter);color:#fff}.hero__eyebrow{display:block;color:var(--eden-navy);margin-bottom:4px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero__title{line-height:.98;letter-spacing:-.015em;text-transform:lowercase;text-shadow:0 2px 18px rgba(0,0,0,.3)}.hero__title .hero__title-row{display:contents}.hero__title .hero__title-line{display:block;white-space:nowrap}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,40px)}.hero__actions .eden-btn--light{background:var(--eden-fill-muted);color:var(--eden-navy)}.hero__actions .eden-btn{min-width:clamp(150px,13vw,210px);padding:.9rem 1.8rem}.hero__dots{position:absolute;bottom:24px;left:50%;z-index:1;display:flex;gap:10px;transform:translate(-50%)}.hero__dot{flex:none;width:10px;height:10px;min-width:0;min-height:0;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:#ffffff8c;box-shadow:0 1px 4px #00000040;cursor:pointer;transition:background .2s,transform .2s}.hero__dot.is-active{background:#fff;transform:scale(1.2)}@media (max-width: 520px){.hero__actions .eden-btn{flex:1;min-width:0}}.hero__eyebrow{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.hero__title,.hero__title-line{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(36px,6.4422vw,88px)}.hero__actions .eden-btn{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}@media (max-width: 640px){.hero__eyebrow,.hero__title{text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 16px rgba(0,0,0,.45)}}@media (max-width: 640px){.hero__title .hero__title-row{display:block;white-space:nowrap}.hero__title .hero__title-line{display:inline;font-size:clamp(32px,10.5vw,46px)}.hero__title .hero__title-line+.hero__title-line:before{content:" "}.hero__actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hero__actions .eden-btn{flex:none;width:180px;min-height:42px;padding:.6rem 1rem;border-radius:var(--eden-radius-sm);font-size:14px}}@keyframes hero-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.announcement{overflow:hidden;background:var(--eden-navy-50);border-bottom:1px solid var(--eden-border);color:var(--eden-navy);font-size:1.02rem;font-weight:500}.announcement__track{display:flex;width:max-content;animation:announcement-scroll 40s linear infinite}.announcement__track span{padding:10px 3rem;white-space:nowrap}.announcement:hover .announcement__track{animation-play-state:paused}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.announcement__track{animation:none}}.chat-admin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,28px) clamp(20px,4vw,44px);border-radius:var(--eden-radius-lg);background:var(--eden-navy);box-shadow:var(--eden-shadow-lg);color:#fff}.chat-admin__title{color:var(--eden-gold-soft)}.chat-admin__desc{max-width:440px;margin-top:4px;color:var(--eden-gold)}.chat-admin__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:min(100%,320px);padding:.8rem 1.5rem;border:1px solid var(--eden-gold);border-radius:var(--eden-radius-sm);color:var(--eden-gold);text-decoration:none;transition:background .2s,color .2s}.chat-admin__btn svg{flex:none}.chat-admin__btn:hover{background:var(--eden-gold);color:var(--eden-navy)}@media (max-width: 680px){.chat-admin{flex-direction:column;align-items:stretch}}.chat-admin__title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(17px,1.757vw,24px)}.chat-admin__desc{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.chat-admin__btn{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}@media (min-width: 681px){.chat-admin__btn{min-width:380px;padding:1.05rem 2.2rem;gap:10px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.2445vw,17px)}.chat-admin__btn svg{width:22px;height:22px}}.eden-section__title{color:var(--eden-navy)}.eden-section__subtitle{margin-top:4px;color:var(--eden-text-muted)}.common-fac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;padding:12px}.common-fac__tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/.95;border-radius:var(--eden-radius)}.common-fac__tile img{width:42%;max-width:120px;filter:brightness(0) invert(1) drop-shadow(0 6px 16px rgba(0,0,0,.2));transition:transform .4s ease}.common-fac__tile:hover img{transform:scale(1.08)}.common-fac__tile span{position:absolute;bottom:14px;left:50%;color:#fff;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.35);transform:translate(-50%)}.common-fac__tile--yellow{background:linear-gradient(160deg,#f6cf3c,#e9b10f)}.common-fac__tile--green{background:linear-gradient(160deg,#8fd26a,#5fae3e)}.common-fac__tile--orange{background:linear-gradient(160deg,#f0703e,#d9481d)}.common-fac__tile--slate{background:linear-gradient(160deg,#5b6472,#353c47)}@media (max-width: 760px){.common-fac{grid-template-columns:repeat(2,minmax(0,1fr))}}.foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);margin-top:20px}.foundations__item{display:flex;flex-direction:column;padding:clamp(14px,1.6vw,20px);transition:transform .3s ease,box-shadow .3s ease}.foundations__item:hover{transform:translateY(-4px);box-shadow:var(--eden-shadow-lg)}.foundations__image{overflow:hidden;aspect-ratio:1/.9;margin-bottom:16px;border-radius:var(--eden-radius);background:var(--eden-muted-bg)}.foundations__image img{width:100%;height:100%;object-fit:cover;display:block}.foundations h3{color:var(--eden-navy)}.foundations p{margin-top:6px;color:var(--eden-text-muted);line-height:1.6}@media (max-width: 760px){.foundations{grid-template-columns:minmax(0,1fr)}}.about-eden{scroll-margin-top:calc(5.4rem + 20px)}.about-eden__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:16px}.about-eden__text{max-width:520px;padding-top:28px}.about-eden__text h3{margin-bottom:18px;color:var(--eden-navy)}.about-eden__text p{margin-bottom:16px;color:var(--eden-text-body);line-height:1.65}.about-eden__text blockquote{margin-top:8px;padding-left:16px;border-left:3px solid var(--eden-gold);color:var(--eden-navy)}.about-eden__media{position:relative;padding:12px 24px 40px 0}.about-eden__photo{padding:14px 14px 18px;background:#fff;box-shadow:var(--eden-shadow-lg);transform:rotate(3deg)}.about-eden__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.about-eden__logo{position:absolute;right:0;bottom:0;width:clamp(70px,9vw,110px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}@media (max-width: 860px){.about-eden__grid{grid-template-columns:minmax(0,1fr)}.about-eden__text{max-width:none;padding-top:0}}.eden-section__title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px)}.eden-section__subtitle{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.common-fac__tile span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.foundations h3{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.foundations p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.about-eden__text h3{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif!important;font-weight:700;font-size:clamp(16px,1.9034vw,26px)}.about-eden__text p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.about-eden__text blockquote{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(14px,1.5373vw,21px)}.about-story{padding:clamp(22px,3vw,36px);text-align:center}.about-story p{max-width:720px;margin:0 auto;color:var(--eden-text-body);line-height:1.7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.about-story strong{display:inline-block;margin-bottom:6px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(16px,1.757vw,24px)}.about-section-title{color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px)}.about-family{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.about-family__note{position:relative;max-width:720px;padding:clamp(24px,3vw,40px);background:#fffdf8;box-shadow:var(--eden-shadow);transform:rotate(-1deg)}.about-family__script{color:var(--eden-navy);line-height:1.6;font-family:Glypher,Eden Script,"Eden Serif",cursive;font-weight:400;font-style:normal;font-size:clamp(13px,1.4641vw,20px)}.about-family__closing{margin-top:14px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.counting-container{min-height:120px}.headers-container{width:100%}.container-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-surface);box-shadow:var(--eden-shadow)}@media (max-width: 760px){.container-count{grid-template-columns:repeat(2,minmax(0,1fr))}}.count-border{display:flex;align-items:center;gap:14px;padding:clamp(16px,2.2vw,26px);border-right:1px solid var(--eden-border)}.count-border:last-child{border-right:0}@media (max-width: 760px){.count-border:nth-child(2){border-right:0}.count-border:nth-child(-n+2){border-bottom:1px solid var(--eden-border)}}.count-icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--eden-navy);color:var(--eden-gold-soft)}.count-content{min-width:0}.count-content h2{color:var(--eden-navy);line-height:1.1;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(18px,2.3426vw,32px)}.count-content p{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(12px,1.0249vw,14px)}.photo-mosaic{--mosaic-row: clamp(90px, 11vw, 150px);display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);grid-template-rows:repeat(2,var(--mosaic-row));gap:8px}.photo-mosaic__tile{position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--eden-radius);background:var(--eden-muted-bg);cursor:zoom-in}.photo-mosaic__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.photo-mosaic__tile:hover img{transform:scale(1.04)}.photo-mosaic__tile--0{grid-column:1;grid-row:1/span 2}.photo-mosaic__tile--1{grid-column:2;grid-row:1/span 2}.photo-mosaic__tile--2{grid-column:3;grid-row:1}.photo-mosaic__tile--3{grid-column:4;grid-row:1}.photo-mosaic__tile--4{grid-column:3/span 2;grid-row:2}.photo-mosaic--1{grid-template-columns:minmax(0,1fr)}.photo-mosaic--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.photo-mosaic--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.photo-mosaic--3 .photo-mosaic__tile--2{grid-row:1/span 2}.photo-mosaic--4{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.photo-mosaic--4 .photo-mosaic__tile--2{grid-column:3;grid-row:1}.photo-mosaic--4 .photo-mosaic__tile--3{grid-column:3;grid-row:2}@media (max-width: 760px){.photo-mosaic{--mosaic-row: 110px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.photo-mosaic--1{grid-template-columns:minmax(0,1fr)}.photo-mosaic .photo-mosaic__tile--2,.photo-mosaic .photo-mosaic__tile--3,.photo-mosaic .photo-mosaic__tile--4{display:none}.photo-mosaic .photo-mosaic__tile--1{grid-column:2;grid-row:1/span 2}}.building-card{padding:clamp(16px,2vw,24px)}.building-card__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.building-card__name{color:var(--eden-navy);line-height:1.1}.building-card__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--eden-gold);color:#fff}.building-card__badge{position:absolute;top:12px;left:12px}.building-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:18px}.building-card__location{color:var(--eden-navy)}.building-card__price{margin-top:2px;color:var(--eden-text-muted)}.building-card__price strong{color:var(--eden-text-muted)}.building-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.building-card__actions{display:flex;flex-direction:column;gap:8px;min-width:200px}@media (max-width: 760px){.building-card__body{flex-direction:column;align-items:stretch}.building-card__actions{min-width:0}}.building-detail{display:flex;flex-direction:column;gap:clamp(32px,3.5vw,48px);margin-top:clamp(32px,4vw,52px)}.building-detail__section{scroll-margin-top:calc(5.4rem + 20px)}.building-detail__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px)}.building-detail__intro-text p{margin-top:12px;max-width:440px;color:var(--eden-text-body);line-height:1.7;white-space:pre-line}.building-detail__title{color:var(--eden-navy)}.building-detail__intro-media{overflow:hidden;aspect-ratio:16/10;padding:0}.building-detail__heading{margin-bottom:18px;color:var(--eden-navy)}.building-detail__notice{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:var(--eden-radius)}.building-detail__notice.is-construction{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.building-detail__notice.is-maintenance{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.building-detail__empty{color:var(--eden-text-muted)}@media (max-width: 860px){.building-detail__intro{grid-template-columns:minmax(0,1fr)}.building-detail__intro-text p{max-width:none}}.building-detail .facility-grid__icon{color:var(--eden-gold)}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;list-style:none}.facility-grid li{display:flex;align-items:center;gap:12px;color:var(--eden-text-body)}.facility-grid__icon{display:inline-flex;color:var(--eden-navy)}.facility-grid__icon svg{width:20px;height:20px}@media (max-width: 760px){.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.facility-grid{grid-template-columns:minmax(0,1fr)}}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (min-width: 961px){.room-grid>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}@media (max-width: 960px){.room-grid{grid-template-columns:minmax(0,1fr)}}.room-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;padding:14px}.room-card__media{position:relative;overflow:hidden;min-height:200px;border-radius:var(--eden-radius)}.room-card__badge{position:absolute;top:10px;left:10px;z-index:2}.room-card__availability{position:absolute;right:10px;bottom:10px;z-index:2;padding:3px 9px;border-radius:6px;background:#16a34aeb;color:#fff}.room-card__availability.is-full{background:#dc2626eb}.room-card__body{display:flex;flex-direction:column;padding:6px 4px 2px 0}.room-card__name{color:var(--eden-navy)}.room-card__facts{margin-top:6px;list-style:none;color:var(--eden-text-muted);line-height:1.6}.room-card__price{margin-top:10px;color:var(--eden-text-muted)}.room-card__price strong{color:var(--eden-navy)}.room-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}.room-card__actions .eden-btn{padding:.6rem 1rem}.room-card--blocked .room-card__media{opacity:.85}@media (max-width: 520px){.room-card{grid-template-columns:minmax(0,1fr)}.room-card__media{aspect-ratio:4/3;min-height:0}}.map-card.eden-card{border-color:transparent}.map-card{overflow:hidden;padding:10px}.map-card iframe{display:block;width:100%;height:clamp(240px,28vw,320px);border:0;border-radius:var(--eden-radius)}.building-card__name,.building-detail__title,.building-detail__heading{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px)}.building-card__location{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.building-card__price,.building-card__price strong,.building-card__price span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.building-card__actions .eden-btn{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.building-detail__intro-text p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.building-detail__notice strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.building-detail__notice span,.building-detail__empty{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.facility-grid li{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.room-card__name{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.2445vw,17px)}.room-card__facts,.room-card__facts li,.room-card__price,.room-card__price span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.2445vw,17px)}.room-card__price strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.2445vw,17px)}.room-card__actions .eden-btn{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.room-card__availability{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.image-slider{position:relative;overflow:hidden;width:100%;height:100%;background:var(--eden-muted-bg)}.image-slider__track{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-slider__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block}.image-slider__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:0;min-height:0;aspect-ratio:1;flex:none;padding:0;border:0;border-radius:50%;background:#ffffffeb;color:var(--eden-navy);box-shadow:0 2px 8px #00000026;cursor:pointer;transform:translateY(-50%);transition:background .2s,transform .2s}.image-slider__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.image-slider__arrow--prev{left:10px}.image-slider__arrow--next{right:10px}.image-slider__dots{position:absolute;bottom:10px;left:50%;z-index:2;display:flex;gap:6px;transform:translate(-50%)}.image-slider__dot{width:8px;height:8px;min-width:0;min-height:0;aspect-ratio:1;flex:none;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer;transition:background .2s,transform .2s}.image-slider__dot.is-active{background:#fff;transform:scale(1.2)}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080828e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.image-modal .image-modal-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(960px,100%);cursor:default}.image-modal .image-modal-content>img{width:100%;max-height:68vh;object-fit:contain;border-radius:var(--eden-radius);background:#ffffff0a}.image-modal .nav-arrow{position:fixed;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 0 4px;border:0;border-radius:50%;background:#fff;color:var(--eden-navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0000004d;transform:translateY(-50%);transition:transform .2s}.image-modal .nav-arrow:hover{transform:translateY(-50%) scale(1.08)}.image-modal .nav-arrow-left{left:20px}.image-modal .nav-arrow-right{right:20px}.image-modal .image-counter{padding:4px 12px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.8rem}.image-modal .image-modal-thumbnails{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px}.image-modal .image-modal-thumbnails img{flex:0 0 auto;width:72px;height:52px;object-fit:cover;border:2px solid transparent;border-radius:var(--eden-radius-sm);opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}.image-modal .image-modal-thumbnails img:hover{opacity:.85}.image-modal .image-modal-thumbnails img.active{border-color:var(--eden-gold);opacity:1}@media (max-width: 640px){.image-modal{padding:12px}.image-modal .nav-arrow{width:36px;height:36px;font-size:22px}.image-modal .nav-arrow-left{left:8px}.image-modal .nav-arrow-right{right:8px}}._switcher_zbyg2_1{scroll-margin-top:calc(5.4rem + 20px)}._tablist_zbyg2_5{position:relative;display:inline-grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;margin-bottom:clamp(18px,2.5vw,28px);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-surface);box-shadow:var(--eden-shadow)}@media (max-width: 640px){._tablist_zbyg2_5{display:grid;width:100%}}._indicator_zbyg2_25{position:absolute;top:4px;bottom:4px;left:0;border-radius:calc(var(--eden-radius-lg) - 4px);background:var(--eden-gold);box-shadow:0 4px 12px #c9a96e59;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){._indicator_zbyg2_25{transition:none}}._tab_zbyg2_5{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:0;padding:.55rem clamp(.9rem,2vw,1.6rem);border:0;border-radius:calc(var(--eden-radius-lg) - 4px);background:transparent;color:var(--eden-navy);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}._tab_zbyg2_5:hover:not(._tabActive_zbyg2_59){background:var(--eden-bg)}._tab_zbyg2_5:focus-visible{outline:2px solid var(--eden-gold);outline-offset:2px}@media (max-width: 640px){._tab_zbyg2_5{flex-direction:column;gap:3px;padding:.45rem .4rem}}._tabActive_zbyg2_59{color:var(--eden-navy)}._tabLabel_zbyg2_78{position:relative;top:-.11em;overflow:hidden;text-overflow:ellipsis;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(14px,1.3177vw,18px)}._badge_zbyg2_89{flex:none;padding:1px 7px;border-radius:999px;background:var(--eden-navy);color:var(--eden-on-dark);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:clamp(10px,.8053vw,11px)}@media (max-width: 380px){._badge_zbyg2_89{padding:2px 6px}}._panel_zbyg2_106{display:flex;flex-direction:column;gap:clamp(32px,3.5vw,48px);animation:_panel-fade_zbyg2_1 .3s ease}._panel_zbyg2_106:focus-visible{outline:2px solid var(--eden-gold);outline-offset:6px;border-radius:var(--eden-radius-lg)}@media (prefers-reduced-motion: reduce){._panel_zbyg2_106{animation:none}}@keyframes _panel-fade_zbyg2_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}._map_zbyg2_133.map-card iframe{height:400px}@media (max-width: 640px){._map_zbyg2_133.map-card iframe{height:300px}}.not-found{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:70vh;padding:calc(var(--eden-header-offset) + 40px) var(--eden-gutter) 64px}.not-found__background{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 30% 30%,rgba(201,162,74,.12),transparent 45%),radial-gradient(circle at 75% 70%,rgba(14,14,82,.08),transparent 45%);pointer-events:none;transition:transform .2s ease-out}.not-found__container{position:relative;z-index:1;width:100%;max-width:560px}.not-found__content{padding:clamp(28px,4vw,44px) clamp(20px,4vw,40px);border:1px solid var(--eden-border);border-radius:var(--eden-radius-xl);background:#fff;box-shadow:var(--eden-shadow-lg);text-align:center}.not-found__title{color:var(--eden-navy);line-height:1;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(66px,8.7848vw,120px)}.not-found__title-animation{display:inline-block;color:var(--eden-gold);animation:nf-float 3s ease-in-out infinite;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(66px,8.7848vw,120px)}.not-found__text{margin-top:10px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(15px,1.757vw,24px)}.not-found__details p{margin-top:8px;color:var(--eden-text-muted);line-height:1.55;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.not-found__button{min-width:160px;padding:.7rem 1.4rem;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);cursor:pointer;transition:background .2s,color .2s;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.not-found__button--primary{background:var(--eden-navy);color:#fff}.not-found__button--primary:hover{background:var(--eden-navy-700)}.not-found__button--secondary{border-color:var(--eden-border);background:#fff;color:var(--eden-navy)}.not-found__button--secondary:hover{background:var(--eden-bg)}.not-found__decoration,.not-found__shapes{display:none}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.not-found__title-animation{animation:none}}.faq-main-container{padding:calc(var(--eden-header-offset) + clamp(32px,5vw,56px)) var(--eden-gutter) clamp(48px,6vw,80px)}.faq-container{max-width:880px;margin:0 auto}.faq-header{margin-bottom:clamp(20px,3vw,32px)}.faq-header .faq-icon{display:none}.faq-header h1{color:var(--eden-navy);line-height:1.1;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(23px,3.0747vw,42px)}.faq-header p{margin-top:8px;color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.faq-content{display:flex;flex-direction:column;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--eden-border);border-radius:var(--eden-radius);background:var(--eden-surface);transition:box-shadow .2s,border-color .2s}.faq-item.active{border-color:var(--eden-navy);box-shadow:var(--eden-shadow)}.faq-question{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--eden-navy);cursor:pointer;-webkit-user-select:none;user-select:none}.faq-question .question-number{flex:none;color:var(--eden-gold);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.faq-question .question-text{flex:1;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.faq-question .toggle-icon{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy);font-size:18px;line-height:1}.faq-item.active .toggle-icon{background:var(--eden-navy);color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer p{overflow:hidden;padding:0 20px 0 52px;color:var(--eden-text-body);line-height:1.65;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer p{padding-bottom:18px}@media (max-width: 520px){.faq-answer p{padding-left:20px}}.contactus{padding-top:var(--eden-header-offset)}.contactus__hero{padding:clamp(32px,5vw,56px) var(--eden-gutter) clamp(8px,2vw,16px)}.contactus__hero-inner{max-width:var(--eden-container);margin:0 auto}.contactus__hero-title{color:var(--eden-navy);line-height:1.1;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(23px,3.0747vw,42px)}.contactus__hero-desc{max-width:640px;margin-top:8px;color:var(--eden-text-muted);line-height:1.6;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.contactus__body{display:flex;flex-direction:column;gap:clamp(36px,5vw,64px);max-width:var(--eden-container);margin:0 auto;padding:clamp(20px,3vw,32px) var(--eden-gutter) clamp(48px,6vw,80px)}.contactus__section-title{margin-bottom:18px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(18px,2.3426vw,32px)}.contactus__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}@media (max-width: 860px){.contactus__cards{grid-template-columns:minmax(0,1fr)}}.contactus__card{display:flex;gap:14px;padding:clamp(18px,2vw,24px);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-surface);box-shadow:var(--eden-shadow)}.contactus__card-icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--eden-navy);color:var(--eden-gold-soft)}.contactus__card-icon svg{width:20px;height:20px}.contactus__card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.contactus__card-label{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.contactus__card-value{color:var(--eden-navy);word-break:break-word;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.contactus__card-link{margin-top:4px;color:var(--eden-navy);text-decoration:underline;text-underline-offset:3px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:13px}.contactus__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}@media (max-width: 860px){.contactus__split{grid-template-columns:minmax(0,1fr)}}.contactus__map{overflow:hidden;height:clamp(260px,30vw,380px);padding:10px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-surface);box-shadow:var(--eden-shadow)}.contactus__map iframe{border-radius:var(--eden-radius)}.contactus__reach-list{display:flex;flex-direction:column;gap:12px}.contactus__reach-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--eden-border);border-radius:var(--eden-radius);background:var(--eden-surface);color:var(--eden-navy);text-decoration:none;transition:box-shadow .2s,transform .15s}.contactus__reach-item:hover{box-shadow:var(--eden-shadow);transform:translateY(-1px)}.contactus__reach-item>div{display:flex;flex-direction:column;gap:2px}.contactus__reach-item--wa{border-color:var(--eden-navy);background:var(--eden-navy);color:#fff}.contactus__reach-item--wa .contactus__reach-sub{color:#ffffffbf}.contactus__reach-item--wa .contactus__reach-icon{background:#ffffff1f;color:#fff}.contactus__reach-icon{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy)}.contactus__reach-icon svg{width:18px;height:18px}.contactus__reach-title{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.contactus__reach-sub{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.contactus__socials{display:flex;flex-wrap:wrap;gap:12px}.contactus__social{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--eden-border);border-radius:999px;background:var(--eden-surface);color:var(--eden-navy);text-decoration:none;transition:background .2s,color .2s;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:13px}.contactus__social svg{width:18px;height:18px}.contactus__social:hover{background:var(--eden-navy);color:#fff}.contactus__cta{border-radius:var(--eden-radius-lg);background:var(--eden-navy);box-shadow:var(--eden-shadow-lg)}.contactus__cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:clamp(22px,3vw,32px) clamp(20px,4vw,44px)}.contactus__cta-title{width:100%;max-width:560px;color:var(--eden-gold-soft);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(16px,1.757vw,24px)}.contactus__cta-desc{flex:1 1 320px;color:#fffc;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.contactus__cta-btn{padding:.8rem 1.6rem;border:1px solid rgba(255,255,255,.7);border-radius:var(--eden-radius-sm);color:#fff;text-decoration:none;transition:background .2s,color .2s;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.contactus__cta-btn:hover{background:#fff;color:var(--eden-navy)}.building-page{padding-bottom:clamp(48px,6vw,80px)}.building-page__header{padding-top:calc(var(--eden-header-offset) + clamp(24px,3vw,40px));padding-bottom:clamp(20px,3vw,28px)}.building-page__title{font-size:clamp(2.4rem,4vw,3.36rem);font-weight:700;color:var(--eden-navy);line-height:1.1}.building-page__subtitle{margin-top:6px;color:var(--eden-text-muted);font-size:1.14rem}.building-page__body{display:flex;flex-direction:column;gap:clamp(44px,5vw,72px)}.building-page__skeleton{height:420px;background:linear-gradient(90deg,#fff,#f6f4f0,#fff);background-size:200% 100%;animation:home-shimmer 1.4s ease-in-out infinite}.building-page__skeleton--short{height:220px}.building-page__state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;color:var(--eden-text-muted);text-align:center}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.room-detail{padding-top:calc(var(--eden-header-offset) + clamp(20px,3vw,36px));padding-bottom:clamp(48px,6vw,80px)}.room-detail__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.room-detail__page-title{color:var(--eden-navy);line-height:1.1}.room-detail__place{margin-top:4px;color:var(--eden-navy)}.room-detail__share{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border:0;background:transparent;color:var(--eden-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.room-detail__mosaic{--mosaic-row: clamp(110px, 13vw, 180px)}.room-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(24px,3vw,36px)}.room-detail__main{min-width:0}.room-detail__section{padding:24px 0;border-bottom:1px solid var(--eden-divider)}.room-detail__section:first-child{padding-top:0}.room-detail__section:last-child{border-bottom:0}.room-detail__room-name{color:var(--eden-navy)}.room-detail__facts{margin-top:2px;color:var(--eden-navy)}.room-detail__highlights{display:flex;flex-direction:column;gap:18px;margin-top:22px;list-style:none}.room-detail__highlights li{display:flex;gap:14px}.room-detail__highlights li>svg{flex-shrink:0;margin-top:2px;color:var(--eden-navy)}.room-detail__highlights strong{color:var(--eden-navy)}.room-detail__highlights p{max-width:520px;margin-top:2px;color:var(--eden-text-muted);line-height:1.6}.room-detail__heading{margin-bottom:16px;color:var(--eden-navy)}.room-detail__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-detail__notes>div{display:flex;flex-direction:column;gap:6px}.room-detail__notes>div>svg{color:var(--eden-navy)}.room-detail__notes strong{color:var(--eden-navy)}.room-detail__notes p{color:var(--eden-text-muted);line-height:1.55}.room-detail__notes button{padding:0;border:0;background:none;color:var(--eden-navy);text-decoration:underline;cursor:pointer}.room-detail__aside{position:sticky;top:calc(var(--eden-nav-h) + 20px)}.room-detail__skeleton{height:480px;margin-top:20px}.room-detail__missing{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding:48px 24px;color:var(--eden-text-muted);text-align:center}@media (max-width: 960px){.room-detail__layout{grid-template-columns:minmax(0,1fr)}.room-detail__aside{position:static;order:-1}}@media (max-width: 640px){.room-detail__notes{grid-template-columns:minmax(0,1fr)}}.facility-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 420px){.facility-grid--two{grid-template-columns:minmax(0,1fr)}}.booking-box.eden-card{border-color:transparent}.booking-box{padding:22px}.booking-box__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.booking-box__price strong,.booking-box__price span{color:var(--eden-navy)}.booking-box__discount{margin-top:2px;color:var(--eden-success)}.booking-box__discount s{margin-right:4px;color:var(--eden-text-muted)}.booking-box__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin-top:16px;border:1px solid var(--eden-border);border-radius:var(--eden-radius)}.booking-box__fields>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--eden-border)}.booking-box__fields>div:nth-child(odd):not(.booking-box__full){border-right:1px solid var(--eden-border)}.booking-box__fields>div:last-child{border-bottom:0}.booking-box__fields label{color:var(--eden-text-muted)}.booking-box__fields span,.booking-box__fields select{color:var(--eden-navy)}.booking-box__fields select{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.booking-box__fields select:focus{outline:none}.booking-box__full{grid-column:1/-1}.booking-box__cta{margin-top:20px;padding-top:.9rem;padding-bottom:.9rem}.info-modal__place{display:flex;align-items:center;gap:14px;margin:18px 0}.info-modal__place img{width:72px;height:72px;object-fit:cover;border-radius:var(--eden-radius)}.info-modal__place strong{display:block;color:var(--eden-navy)}.info-modal__place span{color:var(--eden-text-muted)}.info-modal__actions{display:flex;flex-direction:column;gap:10px}.info-modal__actions a,.info-modal__actions button{display:flex;align-items:center;justify-content:center;gap:10px;padding:.8rem 1rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.info-modal__actions a:hover,.info-modal__actions button:hover{background:var(--eden-bg);border-color:var(--eden-navy)}.info-modal__list{display:flex;flex-direction:column;gap:18px;margin-top:22px;list-style:none}.info-modal__list li{display:flex;gap:14px}.info-modal__list p{margin-top:2px;color:var(--eden-text-muted);line-height:1.55;white-space:pre-line}.info-modal__list-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);color:var(--eden-navy)}.info-modal__list-title{color:var(--eden-navy)}.room-detail__page-title,.room-detail__room-name,.room-detail__heading{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px)}.room-detail__place,.room-detail__facts{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.room-detail__share{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.room-detail__highlights strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.room-detail__highlights p,.room-detail .facility-grid li{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.room-detail__notes strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:12px}.room-detail__notes p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.room-detail__notes button{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:12px}.booking-box__price strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(17px,1.757vw,24px)}.booking-box__price span,.booking-box__discount,.booking-box__discount s{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.booking-box__fields label{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:12px}.booking-box__fields span,.booking-box__fields select{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.booking-box .booking-box__cta{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.info-modal__place strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.info-modal__place span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.info-modal__actions a,.info-modal__actions button{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.info-modal__list-title{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.info-modal__list p{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.step-indicator{display:flex;width:100%;margin:0;padding:16px 20px;list-style:none;background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.step-indicator .step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.step-indicator .step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;border-radius:2px;background:var(--eden-border)}.step-indicator .step.is-done:after{background:var(--eden-navy)}.step-indicator .step__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--eden-border);border-radius:50%;background:#fff;color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px;transition:background .25s,border-color .25s,color .25s}.step-indicator .step__label{color:var(--eden-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:500;font-style:normal;font-size:clamp(11px,.8785vw,12px)}.step-indicator .step.active .step__dot{border-color:var(--eden-navy);background:var(--eden-navy);color:#fff}.step-indicator .step.is-current .step__dot{box-shadow:0 0 0 4px #0e0e521f}.step-indicator .step.active .step__label{color:var(--eden-navy)}.step-indicator .step.is-current .step__label{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(11px,.8785vw,12px)}.step-1 .bfs-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.step-1 .bfs-card__header{display:flex;align-items:center;gap:10px;padding:18px 22px 0;background:transparent;color:var(--eden-navy);border:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .bfs-card__header svg{flex-shrink:0;color:var(--eden-gold)}.step-1 .bfs-card__header>span:not([class*=badge]){font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .bfs-card__body{padding:14px 22px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}@media (max-width: 860px){.step-1 .bfs-card__body{grid-template-columns:minmax(0,1fr)}}.step-1 .bfs-field{display:flex;flex-direction:column;gap:6px;min-width:0}.step-1 .bfs-field__label{display:flex;align-items:center;gap:6px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:13px}.step-1 .bfs-field__label svg{color:var(--eden-text-muted)}.step-1 .bfs-field__required{color:var(--eden-danger)}.step-1 .bfs-field__input{width:100%;padding:.6rem .85rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);box-shadow:none;transition:border-color .2s,box-shadow .2s;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.step-1 .bfs-field__input::placeholder{color:#b5b5c3}.step-1 .bfs-field__input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.step-1 .bfs-field__input:disabled{background:var(--eden-bg);color:var(--eden-text-body);cursor:not-allowed}.step-1 .bfs-field__input--disabled{background:var(--eden-bg);color:var(--eden-text-body)}.step-1 .bfs-field__input--error{border-color:var(--eden-danger)}.step-1 .bfs-field__input-wrap{position:relative}.step-1 .bfs-field__input-wrap .bfs-field__input{padding-right:4.5rem}.step-1 .bfs-field__unit{position:absolute;top:50%;right:12px;color:var(--eden-text-muted);transform:translateY(-50%);pointer-events:none;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(12px,.9517vw,13px)}.step-1 .bfs-field__yearly-info{display:flex;flex-direction:column;gap:6px}.step-1 .bfs-field__yearly-badge{width:100%;padding:.6rem .85rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);box-shadow:none;transition:border-color .2s,box-shadow .2s;font-weight:400;display:flex;align-items:center;background:var(--eden-bg);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.step-1 .bfs-field__yearly-badge::placeholder{color:#b5b5c3}.step-1 .bfs-field__yearly-badge:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.step-1 .bfs-field__yearly-badge:disabled{background:var(--eden-bg);color:var(--eden-text-body);cursor:not-allowed}.step-1 .bfs-field__auto-badge{margin-left:auto;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--eden-muted-bg);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:11px}.step-1 .bfs-field__hint{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.step-1 .bfs-field__error{color:var(--eden-danger);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.step-1 .room-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);display:block;grid-template-columns:none;padding:18px}.step-1 .room-top-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(16px,2.5vw,28px)}@media (max-width: 860px){.step-1 .room-top-section{grid-template-columns:minmax(0,1fr)}}.step-1 .room-image-section{display:flex;flex-direction:column;gap:8px;min-width:0}.step-1 .main-image-container{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--eden-radius);background:var(--eden-muted-bg)}.step-1 .room-image{width:100%;height:100%;object-fit:cover;display:block}.step-1 .room-type-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:6px;background:#fffffff0;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.step-1 .thumbnail-slider{display:flex;align-items:center;gap:6px}.step-1 .thumbnail-images{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step-1 .thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--eden-radius-sm);cursor:pointer;opacity:.85;transition:opacity .2s,transform .2s}.step-1 .thumbnail:hover{opacity:1;transform:translateY(-1px)}.step-1 .thumb-nav{flex:none;width:28px;height:28px;min-height:0;padding:0;border:1px solid var(--eden-border);border-radius:50%;background:#fff;color:var(--eden-navy);font-size:18px;line-height:1;cursor:pointer}.step-1 .thumb-nav:disabled{opacity:.35;cursor:default}.step-1 .room-facilities-section{min-width:0}.step-1 .room-facilities-section h3{margin:0 0 12px;padding:0;border:0;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .facilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}@media (max-width: 520px){.step-1 .facilities-grid{grid-template-columns:minmax(0,1fr)}}.step-1 .facility-item{display:flex;align-items:center;gap:10px;padding:0;background:none;color:var(--eden-text-body);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.step-1 .facility-item span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.step-1 .facility-item span:first-letter{text-transform:uppercase}.step-1 .facility-icon{display:flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--eden-navy);color:#fff;font-size:10px;font-weight:700}.step-1 .no-facilities{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.step-1 .room-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.step-1 .spec-item{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:var(--eden-radius-sm);background:var(--eden-bg)}.step-1 .spec-label{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.step-1 .spec-value{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.step-1 .rps-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);overflow:hidden}.step-1 .rps-card__header{display:flex;align-items:center;gap:10px;padding:18px 22px 0;background:transparent;color:var(--eden-navy);border:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .rps-card__header svg{flex-shrink:0;color:var(--eden-gold)}.step-1 .rps-card__header>span:not([class*=badge]){font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .rps-card__badge{margin-left:auto;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--eden-muted-bg);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:11px}.step-1 .rps-card__body{padding:14px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0 24px}@media (max-width: 760px){.step-1 .rps-card__body{grid-template-columns:minmax(0,1fr);gap:16px}}.step-1 .rps-card__footer{display:flex;flex-wrap:wrap;gap:4px 10px;padding:12px 22px;border-top:1px solid var(--eden-border);background:var(--eden-bg)}.step-1 .rps-card__building-name{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:12px}.step-1 .rps-card__building-addr{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.step-1 .rps-separator{background:var(--eden-border)}@media (max-width: 760px){.step-1 .rps-separator{height:1px}}.step-1 .rps-block{display:flex;flex-direction:column;min-width:0}.step-1 .rps-block__title{margin-bottom:6px;color:var(--eden-text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.step-1 .rps-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--eden-muted-bg);color:var(--eden-text-body)}.step-1 .rps-row span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.step-1 .rps-row span:last-child{color:var(--eden-navy);text-align:right;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:13px}.step-1 .rps-row__highlight{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.step-1 .rps-row--discount span:last-child{color:var(--eden-success)}.step-1 .rps-row--sub span{color:var(--eden-text-muted)}.step-1 .rps-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--eden-radius);background:var(--eden-navy);color:#fff}.step-1 .rps-total__label{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.step-1 .rps-total__amount{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(14px,1.4641vw,20px)}.step-1 .rps-saving{margin-top:8px;color:var(--eden-success);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:12px}.step-1 .uac-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.step-1 .uac-card__header{display:flex;align-items:center;gap:10px;padding:18px 22px 0;background:transparent;color:var(--eden-navy);border:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .uac-card__header svg{flex-shrink:0;color:var(--eden-gold)}.step-1 .uac-card__header>span:not([class*=badge]){font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.step-1 .uac-card__body{padding:14px 22px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}@media (max-width: 640px){.step-1 .uac-card__body{grid-template-columns:minmax(0,1fr)}}.step-1 .uac-item{display:flex;align-items:center;gap:12px;min-width:0}.step-1 .uac-item__icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);color:var(--eden-navy)}.step-1 .uac-item__data{display:flex;flex-direction:column;gap:2px;min-width:0}.step-1 .uac-item__label{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.step-1 .uac-item__value{overflow:hidden;color:var(--eden-navy);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.step-1 .uac-item__value--badge{align-self:flex-start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--eden-muted-bg);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:11px}.step-1 .uac-item__value--active{background:#dcfce7;color:#15803d}.form-section .form-grid .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-section{margin-bottom:1.5rem;background:#fff;border-radius:6px;padding:1.25rem;border:1px solid #e0e0e0}.form-section h3{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.form-section .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1024px){.form-section .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-section .form-grid{grid-template-columns:1fr}}.form-section .form-group{display:flex;flex-direction:column}.form-section .form-group.full-width{grid-column:1/-1}.form-section .form-group label{font-weight:500;margin-bottom:.4rem;color:#333;font-size:.9rem}.form-section .form-group input,.form-section .form-group select,.form-section .form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s ease;background:#fff}.form-section .form-group input:focus,.form-section .form-group select:focus,.form-section .form-group textarea:focus{outline:none;border-color:#6da8e0}.form-section .form-group input.error,.form-section .form-group select.error,.form-section .form-group textarea.error{border-color:#e74c3c}.form-section .form-group input::placeholder,.form-section .form-group select::placeholder,.form-section .form-group textarea::placeholder{color:#999}.form-section .form-group textarea{resize:vertical;min-height:60px}.form-section .form-group .error-message{color:#e74c3c;font-size:.75rem;margin-top:.2rem}.form-section .form-grid .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-section .form-grid .form-group input[type=text]::placeholder{color:#9ca3af;font-style:italic}.form-section .form-grid .form-group input[type=file]{border:2px dashed #ddd;background:var(--eden-bg);padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.form-section .form-grid .form-group input[type=file]:hover{border-color:#0b0b45;background:#f5f5f5}.form-section .form-grid .form-group input[type=file]:focus{border-color:#0b0b45;box-shadow:0 0 0 3px #0000000d}.form-section .form-grid .form-group input[type=file].error{border-color:#dc3545;background:#fff5f5}.form-section .form-grid .form-group input[type=file]::file-selector-button{background:#0b0b45;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-right:.5rem;cursor:pointer;font-size:.9rem}.form-section .form-grid .form-group input[type=file]::file-selector-button:hover{background:#0e2244}.form-section .form-grid .form-group .prev-photo-preview{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;margin-bottom:.4rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px}.form-section .form-grid .form-group .prev-photo-preview img{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #d0d0d0;flex-shrink:0}.form-section .form-grid .form-group .prev-photo-preview span{font-size:.75rem;color:#0e2244;line-height:1.4}.form-section .form-grid .form-group .file-info{margin-top:.5rem;font-size:.8rem;color:#6b7280;font-style:italic}.form-section .form-grid .form-group input[type=tel]::placeholder{color:#9ca3af}.form-section .form-grid .form-group input[type=tel]:invalid{border-color:#fbbf24}.form-section .form-grid .form-group label:after{content:" *";color:#dc2626;font-weight:700}.devices-picker .devices-category-label{font-size:.72rem;font-weight:700;color:#0b0b45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.devices-picker .devices-category-label .devices-count{font-weight:400;color:#94a3b8;text-transform:none}.devices-picker .devices-checkboxes{display:flex;flex-wrap:wrap;gap:.45rem}.devices-picker .devices-checkboxes .device-checkbox-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1.5px solid #e0e0e0;border-radius:999px;cursor:pointer;font-size:.8rem;color:#0b0b45;background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none}.devices-picker .devices-checkboxes .device-checkbox-item:hover{border-color:#0b0b45;background:#eee}.devices-picker .devices-checkboxes .device-checkbox-item.checked{border-color:#0b0b45;background:#0b0b45;color:#fff;font-weight:500}.devices-picker .devices-custom .devices-custom-input input{flex:1;padding:.45rem .75rem;border:1.5px solid #e0e0e0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s}.devices-picker .devices-custom .devices-custom-input input:focus{border-color:#0b0b45}.devices-picker .devices-custom .devices-custom-input input::placeholder{color:#94a3b8}.devices-picker .devices-custom .devices-custom-input .devices-add-btn{padding:.45rem 1rem;background:#0b0b45;color:#fff;border:none;border-radius:.5rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.devices-picker .devices-custom .devices-custom-input .devices-add-btn:hover{background:#0e2244}.devices-picker .devices-custom .devices-custom-input .devices-add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.devices-picker .devices-selected{padding:.85rem;background:#eee;border-radius:.75rem;border:1px solid #e0e0e0}.devices-picker .devices-selected .devices-tags .device-tag{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:#fff;border:1.5px solid #d0d0d0;border-radius:999px;font-size:.78rem;color:#0b0b45;font-weight:500}.devices-picker .devices-selected .devices-tags .device-tag button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.1rem;transition:color .15s}.prev-data-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px}.prev-data-banner--loading{justify-content:flex-start;color:#0b0b45;font-size:.82rem}.prev-data-banner__spin{animation:prev-spin 1s linear infinite;flex-shrink:0}.prev-data-banner__left{display:flex;align-items:flex-start;gap:.6rem}.prev-data-banner__icon{color:#0b0b45;flex-shrink:0;margin-top:1px}.prev-data-banner__title{font-size:.85rem;font-weight:700;color:#0b0b45;margin:0 0 .1rem}.prev-data-banner__sub{font-size:.78rem;color:#555;margin:0}.prev-data-banner__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:#0b0b45;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.prev-data-banner__btn:hover{background:#0e2244;transform:translateY(-1px);box-shadow:0 4px 10px #0b0b454d}@keyframes prev-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.prev-data-banner{flex-direction:column;align-items:stretch;gap:.625rem}.prev-data-banner__left{align-items:flex-start}.prev-data-banner__btn{width:100%;justify-content:center;padding:.55rem 1rem}}@media (max-width: 768px){.step-2 .user-type-display{padding:.4rem;margin-bottom:.6rem}.step-2 .user-type-display p{font-size:.75rem}.step-2 .personal-data-form .form-section{padding:.5rem;margin-bottom:.6rem}.step-2 .personal-data-form .form-section h3{font-size:.9rem;margin-bottom:.4rem}.step-2 .personal-data-form .form-section .form-grid{grid-template-columns:1fr;gap:.4rem}.step-2 .personal-data-form .form-section .form-grid .form-group label{font-size:.75rem;margin-bottom:.15rem}.step-2 .personal-data-form .form-section .form-grid .form-group input,.step-2 .personal-data-form .form-section .form-grid .form-group select,.step-2 .personal-data-form .form-section .form-grid .form-group textarea{padding:.4rem;font-size:.75rem}.step-2 .personal-data-form .form-section .form-grid .form-group input[type=file]{padding:.25rem}.step-2 .personal-data-form .form-section .form-grid .form-group textarea{min-height:50px}.step-2 .personal-data-form .form-section .form-grid .form-group .error-message{font-size:.65rem;margin-top:.1rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group{gap:.5rem;margin-top:.05rem}.step-2 .personal-data-form .form-section .form-grid .form-group .radio-group .radio-option{gap:.25rem;font-size:.75rem}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}@media (max-width: 576px){.terms-modal-overlay{padding:12px;align-items:center}}.terms-modal-content{background:#fff;border-radius:14px;box-shadow:0 24px 48px #00000040;width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;animation:termsSlideIn .28s ease-out;overflow:hidden}@media (max-width: 576px){.terms-modal-content{max-height:90vh;border-radius:14px}}@keyframes termsSlideIn{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #e8ecf0;background:#f8f9fb;flex-shrink:0}.terms-modal-header__left{display:flex;align-items:center;gap:10px;color:#2c3e50}.terms-modal-header__left svg{color:#0b0b45;flex-shrink:0}.terms-modal-header__left h2{margin:0;font-size:1.1rem;font-weight:700;color:#1a2e22}.terms-modal-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.terms-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0b0b45;color:#fff;border-radius:7px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s}.terms-download-btn:hover{background:#0e2244}@media (max-width: 480px){.terms-download-btn{padding:6px 10px}.terms-download-btn span{display:none}}.terms-close-btn{background:none;border:none;font-size:1.7rem;line-height:1;color:#6c757d;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.terms-close-btn:hover{background:#e9ecef;color:#343a40}.terms-pdf-wrapper{flex:1;min-height:0;overflow-y:auto;background:#e8e8e8;position:relative;scroll-behavior:smooth}.terms-pdf-loading,.terms-pdf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;color:#6c757d;font-size:.9rem}.terms-pdf-loading svg,.terms-pdf-empty svg{color:#adb5bd}.terms-pdf-loading p,.terms-pdf-empty p{font-weight:600;margin:0;color:#495057}.terms-pdf-loading span,.terms-pdf-empty span{font-size:.8rem;color:#adb5bd}.terms-pdf-loading__spin{width:32px;height:32px;animation:spin .8s linear infinite;color:#0b0b45}.terms-pdf-pages{display:flex;flex-direction:column;align-items:center;padding:16px 0 8px}.terms-pdf-pages .react-pdf__Document{display:flex;flex-direction:column;align-items:center;width:100%}.terms-pdf-page{position:relative;margin-bottom:12px;box-shadow:0 2px 12px #0000002e;background:#fff}.terms-pdf-page canvas{display:block;max-width:100%}.terms-page-label{display:block;text-align:center;font-size:.72rem;color:#6c757d;padding:4px 0 6px;background:#fff}.terms-scroll-sentinel{height:1px;width:100%}.terms-scroll-hint-wrapper{position:sticky;bottom:12px;display:flex;justify-content:center;padding:0 16px;pointer-events:none;z-index:10}.terms-scroll-hint{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;background:#0b0b45;color:#fff;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00000040;animation:hintBounce 1.4s ease-in-out infinite;white-space:normal;word-break:break-word;text-align:center;max-width:100%}.terms-scroll-hint__icon{flex-shrink:0}.terms-scroll-hint span{line-height:1.3}.terms-scroll-hint:hover{background:#0e2244f2}@media (max-width: 480px){.terms-scroll-hint{font-size:.75rem;padding:7px 14px}}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.terms-modal-footer{flex-shrink:0;border-top:1px solid #e8ecf0;background:#f8f9fb}.terms-footer-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;flex-wrap:wrap}@media (max-width: 576px){.terms-footer-body{flex-direction:column;align-items:stretch}}.terms-read-prompt{display:flex;align-items:center;gap:8px;color:#6c757d;font-size:.85rem}.terms-read-prompt__icon{color:#adb5bd;flex-shrink:0;animation:nudgeDown 1.2s ease-in-out infinite}@keyframes nudgeDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.terms-checkbox-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:8px;border:2px solid #dee2e6;background:#fff;transition:border-color .2s,background .2s;animation:checkboxReveal .35s ease-out}.terms-checkbox-wrap--agreed{border-color:#0b0b45;background:#f5f5f5}.terms-checkbox-wrap input[type=checkbox]{display:none}.terms-checkbox-wrap__box{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:2px solid #adb5bd;background:#fff;transition:all .2s}.terms-checkbox-wrap--agreed .terms-checkbox-wrap__box{background:#0b0b45;border-color:#0b0b45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 8l4 4 7-7'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.terms-checkbox-wrap__label{font-size:.875rem;font-weight:500;color:#2c3e50;line-height:1.4}.terms-checkbox-wrap__check{flex-shrink:0;color:#0b0b45;margin-left:auto}@keyframes checkboxReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terms-agreement-area{flex:1;min-width:0}.terms-footer-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width: 576px){.terms-footer-actions{width:100%}.terms-footer-actions .terms-btn{flex:1}}.terms-btn{padding:9px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap}.terms-btn--secondary{background:#6c757d;color:#fff}.terms-btn--secondary:hover{background:#545b62}.terms-btn--primary{background:#0b0b45;color:#fff}.terms-btn--primary:hover:not(.terms-btn--disabled){background:#0e2244}.terms-btn--disabled{background:#b8c8c0!important;color:#fff!important;cursor:not-allowed!important;opacity:.8}.payment-step .pay-head{display:flex;align-items:center;gap:14px}.payment-step .pay-head__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--eden-navy);cursor:pointer;transition:background .2s}.payment-step .pay-head__back:hover:not(:disabled){background:var(--eden-muted-bg)}.payment-step .pay-head__title{color:var(--eden-navy);text-align:left;border:0;padding:0;font-size:clamp(16px,1.757vw,24px);margin:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px)}.payment-step .pay-loading{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.payment-step .pay-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,64px)}@media (max-width: 900px){.payment-step .pay-layout{grid-template-columns:minmax(0,1fr)}}.payment-step .pay-main{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,28px)}.payment-step .pay-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);padding:20px 22px 22px;border-radius:var(--eden-radius-xl);box-shadow:var(--eden-shadow-lg)}.payment-step .pay-card__title{margin:0 0 12px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-options{display:flex;flex-direction:column}.payment-step .pay-option{display:flex;align-items:center;gap:14px;width:100%;min-height:0;padding:14px 0;border:0;border-bottom:1px solid var(--eden-divider);background:transparent;color:var(--eden-navy);text-align:left;cursor:pointer}.payment-step .pay-option__icon{flex:none;color:var(--eden-navy)}.payment-step .pay-option__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.payment-step .pay-option__label{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-option__desc{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.payment-step .pay-option__radio{position:relative;flex:none;width:24px;height:24px;border:2px solid var(--eden-navy);border-radius:50%}.payment-step .pay-option.is-selected .pay-option__radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--eden-navy)}.payment-step .pay-warning{margin-top:12px;padding:10px 12px;border:1px solid #fcd34d;border-radius:var(--eden-radius-sm);background:#fffbeb;color:#92400e;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.payment-step .pay-methods{margin:0;padding:0;list-style:none}.payment-step .pay-methods li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--eden-divider);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-methods li svg{flex:none}.payment-step .pay-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.payment-step .pay-note svg{flex:none;margin-top:1px;color:var(--eden-success)}.payment-step .pay-terms{color:var(--eden-navy);line-height:1.5;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-terms a{color:#1f48ff;text-underline-offset:2px;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:calc(.7rem - .14em) 1.6rem calc(.7rem + .14em);line-height:1.2;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-size:clamp(13px,1.0981vw,15px);background:var(--eden-navy);color:var(--eden-on-dark);width:100%;margin-top:18px;padding-top:.85rem;padding-bottom:.85rem;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.payment-step .pay-btn:active:not(:disabled){transform:translateY(1px)}.payment-step .pay-btn:disabled{opacity:.55;cursor:not-allowed}.payment-step .pay-btn:hover:not(:disabled){background:var(--eden-navy-700);box-shadow:0 6px 18px #0e0e5238}.payment-step .pay-summary{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);padding:22px;border-radius:var(--eden-radius-xl)}.payment-step .pay-summary__room{display:flex;gap:16px;padding-bottom:20px}.payment-step .pay-summary__room img{flex:none;width:clamp(96px,10vw,128px);aspect-ratio:1;object-fit:cover;border-radius:var(--eden-radius);background:var(--eden-muted-bg)}.payment-step .pay-summary__room div{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-step .pay-summary__room strong{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-summary__room span{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.payment-step .pay-summary__list{margin:0}.payment-step .pay-summary__list>div{padding:12px 0;border-top:1px solid var(--eden-divider)}.payment-step .pay-summary__list dt{margin-bottom:4px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.payment-step .pay-summary__list dd{margin:0;color:var(--eden-navy);line-height:1.5;word-break:break-word;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.payment-step .pay-summary__row{display:flex;justify-content:space-between;gap:12px}.payment-step .pay-summary__row span{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.payment-step .pay-summary__row--discount span:last-child{color:var(--eden-success)}.payment-step .pay-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--eden-divider);color:var(--eden-navy)}.payment-step .pay-summary__total span,.payment-step .pay-summary__total strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.payment-step .pay-group.is-open .pay-option{border-bottom-color:transparent}.payment-step .pay-banks{display:flex;flex-direction:column;gap:6px;margin:0 0 12px 36px;padding:0;list-style:none}.payment-step .pay-bank{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:9px 12px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.payment-step .pay-bank img{flex:none;width:44px;height:22px;object-fit:contain}.payment-step .pay-bank:hover{background:var(--eden-bg)}.payment-step .pay-bank.is-selected{border-color:var(--eden-navy);background:var(--eden-navy-50)}.payment-step .pay-bank__name{flex:1;min-width:0;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:500;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.payment-step .pay-bank__fee{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.payment-step .pay-bank__radio{width:18px;height:18px}.payment-step .pay-bank.is-selected .pay-bank__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--eden-navy)}@media (max-width: 520px){.payment-step .pay-banks{margin-left:0}}.rrs{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.rrs__hero{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(24px,4vw,40px) 22px;text-align:center}.rrs__hero-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:6px;border-radius:50%}.rrs__hero--success .rrs__hero-icon{background:#dcfce7;color:var(--eden-success)}.rrs__hero--error .rrs__hero-icon{background:#fee2e2;color:var(--eden-danger)}.rrs__hero-title{margin:0;padding:0;border:0;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(18px,2.3426vw,32px)}.rrs__hero-sub{max-width:560px;color:var(--eden-text-body);line-height:1.55;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.rrs__id-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.rrs__id-card-left{display:flex;align-items:center;gap:12px;min-width:0}.rrs__id-card-icon{flex:none;color:var(--eden-gold)}.rrs__id-card-label{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.rrs__id-card-value{overflow:hidden;color:var(--eden-navy);letter-spacing:.03em;text-overflow:ellipsis;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.rrs__id-card-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:calc(.7rem - .14em) 1.6rem calc(.7rem + .14em);line-height:1.2;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-size:clamp(13px,1.0981vw,15px);background:#fff;color:var(--eden-navy);border-color:var(--eden-border);flex:none;padding:.5rem 1rem;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:12px}.rrs__id-card-copy:active:not(:disabled){transform:translateY(1px)}.rrs__id-card-copy:disabled{opacity:.55;cursor:not-allowed}.rrs__id-card-copy:hover:not(:disabled){background:var(--eden-bg)}.rrs__id-card-copy--done{border-color:var(--eden-success);color:var(--eden-success)}.rrs__card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);overflow:hidden}.rrs__card-header{display:flex;align-items:center;gap:10px;padding:18px 22px 0;background:transparent;color:var(--eden-navy);border:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.rrs__card-header svg{flex-shrink:0;color:var(--eden-gold)}.rrs__card-header>span:not([class*=badge]){font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.rrs__card-header--amber svg{color:var(--eden-warning)}.rrs__card-header--red svg{color:var(--eden-danger)}.rrs__card-header-icon{flex:none}.rrs__card-body{padding:14px 22px 20px}.rrs__card-body--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px}.rrs__info-item{display:flex;align-items:center;gap:12px}.rrs__info-item>svg{flex:none;color:var(--eden-navy)}.rrs__info-label{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.rrs__info-value{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.rrs__timeline{display:flex;flex-direction:column}.rrs__timeline-item{position:relative;display:flex;gap:14px;padding-bottom:18px}.rrs__timeline-item:not(:last-child):before{content:"";position:absolute;top:32px;bottom:0;left:14px;width:2px;background:var(--eden-border)}.rrs__timeline-item:last-child{padding-bottom:0}.rrs__timeline-number{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--eden-navy);color:#fff;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.rrs__timeline-body{display:flex;flex:1;gap:12px;min-width:0;padding-top:4px}.rrs__timeline-icon{flex:none;margin-top:1px;color:var(--eden-gold)}.rrs__timeline-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rrs__timeline-info h4{margin:0;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.rrs__timeline-info p{color:var(--eden-text-muted);line-height:1.5;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.rrs__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--eden-muted-bg);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:11px}.rrs__badge--processing{background:#fef3c7;color:#92400e}.rrs__badge--waiting{background:var(--eden-muted-bg);color:var(--eden-text-body)}.rrs__notes-grid,.rrs__causes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}@media (max-width: 640px){.rrs__notes-grid,.rrs__causes-grid{grid-template-columns:minmax(0,1fr)}}.rrs__note,.rrs__cause{display:flex;align-items:flex-start;gap:12px}.rrs__note-icon,.rrs__cause-icon{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);color:var(--eden-navy)}.rrs__note-title{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.rrs__note-desc,.rrs__cause span{color:var(--eden-text-muted);line-height:1.5;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.rrs__cause{align-items:center}.rrs__solutions{display:flex;flex-direction:column;gap:14px}.rrs__solution{display:flex;gap:12px}.rrs__solution-number{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.rrs__solution-title{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.rrs__solution-desc{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.rrs__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.rrs__actions{grid-template-columns:minmax(0,1fr)}}.rrs__btn{display:flex;align-items:center;gap:14px;min-height:0;padding:16px 18px;border:1px solid var(--eden-border);border-radius:var(--eden-radius);background:#fff;color:var(--eden-navy);text-align:left;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.rrs__btn>svg{flex:none}.rrs__btn>div{display:flex;flex-direction:column;gap:2px}.rrs__btn:hover{box-shadow:var(--eden-shadow);transform:translateY(-1px)}.rrs__btn--primary{border-color:var(--eden-navy);background:var(--eden-navy);color:#fff}.rrs__btn--primary .rrs__btn-sub{color:#ffffffbf}.rrs__btn--danger{border-color:var(--eden-danger);background:var(--eden-danger);color:#fff}.rrs__btn--danger .rrs__btn-sub{color:#fffc}.rrs__btn-title{font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0981vw,15px)}.rrs__btn-sub{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.register-guest-container{min-height:100vh;padding:calc(var(--eden-header-offset) + clamp(20px,3vw,36px)) var(--eden-gutter) clamp(40px,6vw,72px)}.register-guest-container .register-guest-wrapper{width:100%;max-width:var(--eden-container);margin:0 auto}.register-guest-container .register-guest-header{margin-bottom:clamp(18px,2.5vw,28px)}.register-guest-container .register-guest-header h1{margin:0 0 16px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(20px,2.3426vw,32px);line-height:1.15}.register-guest-container .edit-mode-info{margin:-6px 0 16px}.register-guest-container .edit-mode-text{color:var(--eden-text-body);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.register-guest-container .edit-mode-text strong{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.register-guest-container .rejection-reason-banner{margin-top:10px;padding:10px 14px;border:1px solid #fecaca;border-radius:var(--eden-radius-sm);background:#fef2f2;color:#b91c1c}.register-guest-container .rejection-reason-banner p,.register-guest-container .rejection-reason-banner strong{font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:12px}.register-guest-container .rejection-reason-banner strong{font-weight:700}.register-guest-container .step-content{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.register-guest-container .step-content>h2{color:var(--eden-navy);text-align:left;border:0;padding:0;margin:0;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(16px,1.757vw,24px)}.register-guest-container .step-2 .guest-type-selection{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);padding:18px 22px}.register-guest-container .step-2 .guest-type-selection h3{margin:0 0 8px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.register-guest-container .step-2 .guest-type-selection .radio-group{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:4px}.register-guest-container .step-2 .guest-type-selection .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:500;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.register-guest-container .step-2 .guest-type-selection .radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--eden-navy)}.register-guest-container .step-2 .personal-data-form{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.register-guest-container .step-2 .form-section{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);padding:18px 22px 22px}.register-guest-container .step-2 .form-section>h3,.register-guest-container .step-2 .form-section h3{margin:0 0 14px;padding:0;border:0;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.3177vw,18px)}.register-guest-container .step-2 .form-section h4{margin:14px 0 8px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:13px}.register-guest-container .step-2 .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}@media (max-width: 1024px){.register-guest-container .step-2 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.register-guest-container .step-2 .form-grid{grid-template-columns:minmax(0,1fr)}}.register-guest-container .step-2 .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.register-guest-container .step-2 .form-group.full-width{grid-column:1/-1}.register-guest-container .step-2 .form-group label{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:600;font-style:normal;font-size:13px}.register-guest-container .step-2 .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]),.register-guest-container .step-2 .form-group select,.register-guest-container .step-2 .form-group textarea{width:100%;padding:.6rem .85rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-navy);box-shadow:none;transition:border-color .2s,box-shadow .2s;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.register-guest-container .step-2 .form-group input:not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,.register-guest-container .step-2 .form-group select::placeholder,.register-guest-container .step-2 .form-group textarea::placeholder{color:#b5b5c3}.register-guest-container .step-2 .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,.register-guest-container .step-2 .form-group select:focus,.register-guest-container .step-2 .form-group textarea:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.register-guest-container .step-2 .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]):disabled,.register-guest-container .step-2 .form-group select:disabled,.register-guest-container .step-2 .form-group textarea:disabled{background:var(--eden-bg);color:var(--eden-text-body);cursor:not-allowed}.register-guest-container .step-2 .form-group input:not([type=radio]):not([type=checkbox]):not([type=file]).error,.register-guest-container .step-2 .form-group select.error,.register-guest-container .step-2 .form-group textarea.error{border-color:var(--eden-danger)}.register-guest-container .step-2 .form-group textarea{min-height:72px;resize:vertical}.register-guest-container .step-2 .form-group .input-readonly{background:var(--eden-bg);color:var(--eden-text-body);pointer-events:none}.register-guest-container .step-2 .form-group .error-message{color:var(--eden-danger);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.register-guest-container .step-2 .form-group .field-hint{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.register-guest-container .step-2 .form-group .radio-group{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:4px}.register-guest-container .step-2 .form-group .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:500;font-style:normal;font-size:13px}.register-guest-container .step-2 .form-group .radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--eden-navy)}.register-guest-container .step-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(20px,3vw,32px);padding-top:18px;border-top:1px solid var(--eden-divider)}.register-guest-container .step-navigation__left,.register-guest-container .step-navigation__right{display:flex;align-items:center;gap:12px}.register-guest-container .step-navigation__right{margin-left:auto}.register-guest-container .step-navigation .guest-reg-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:calc(.7rem - .14em) 1.6rem calc(.7rem + .14em);line-height:1.2;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0981vw,15px);background:var(--eden-navy);color:var(--eden-on-dark);min-width:200px}.register-guest-container .step-navigation .guest-reg-btn-primary:active:not(:disabled){transform:translateY(1px)}.register-guest-container .step-navigation .guest-reg-btn-primary:disabled{opacity:.55;cursor:not-allowed}.register-guest-container .step-navigation .guest-reg-btn-primary:hover:not(:disabled){background:var(--eden-navy-700);box-shadow:0 6px 18px #0e0e5238}.register-guest-container .step-navigation .guest-reg-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:calc(.7rem - .14em) 1.6rem calc(.7rem + .14em);line-height:1.2;border:1px solid var(--eden-navy);border-radius:var(--eden-radius-sm);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0981vw,15px);background:#fff;color:var(--eden-navy);border-color:var(--eden-border)}.register-guest-container .step-navigation .guest-reg-btn-secondary:active:not(:disabled){transform:translateY(1px)}.register-guest-container .step-navigation .guest-reg-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.register-guest-container .step-navigation .guest-reg-btn-secondary:hover:not(:disabled){background:var(--eden-bg)}.register-guest-container .step-navigation .payment-instruction p{color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px;max-width:420px;text-align:right}@media (max-width: 520px){.register-guest-container .step-navigation{flex-direction:column-reverse;align-items:stretch}.register-guest-container .step-navigation__left,.register-guest-container .step-navigation__right{margin:0}.register-guest-container .step-navigation__left button,.register-guest-container .step-navigation__right button{width:100%}.register-guest-container .step-navigation .guest-reg-btn-primary{min-width:0}}.register-guest-container .register-guest-loading,.register-guest-container .register-guest-error{max-width:var(--eden-container);margin:0 auto;padding:48px 24px;background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow);color:var(--eden-text-muted);text-align:center;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.register-guest-container .form-error-alert{margin:0 0 clamp(16px,2vw,22px);border:1px solid var(--eden-border);border-left:4px solid var(--eden-danger);border-radius:var(--eden-radius);background:#fff;box-shadow:var(--eden-shadow);animation:reg-slide-down .3s ease-out}.register-guest-container .form-error-alert.conflict,.register-guest-container .form-error-alert.active_registration{border-left-color:var(--eden-warning);background:linear-gradient(90deg,#fef3c7,#fff 10%)}.register-guest-container .form-error-alert.validation{border-left-color:var(--eden-danger);background:linear-gradient(90deg,#fee2e2,#fff 10%)}.register-guest-container .form-error-alert.filesize,.register-guest-container .form-error-alert.filetype{border-left-color:#8b5cf6;background:linear-gradient(90deg,#ede9fe,#fff 10%)}.register-guest-container .form-error-alert.network{border-left-color:var(--eden-divider)}.register-guest-container .form-error-alert .error-alert-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.register-guest-container .form-error-alert .error-alert-icon{flex-shrink:0;font-size:1.2rem;line-height:1.3}.register-guest-container .form-error-alert .error-alert-content{flex:1}.register-guest-container .form-error-alert .error-alert-content h4{margin:0 0 2px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.register-guest-container .form-error-alert .error-alert-content p{color:var(--eden-text-body);line-height:1.45;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.register-guest-container .form-error-alert .error-alert-close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy);cursor:pointer;font-size:13px}@keyframes reg-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{display:flex;flex-direction:column;align-items:center}.spinner{width:60px;height:60px;border:4px solid rgba(0,123,255,.3);border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{margin-top:16px;font-size:18px;color:#007bff;font-weight:500}.profile-edit-form{background:#fff;border-radius:.875rem;border:1px solid var(--eden-border);border-top:1px solid var(--eden-border);box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000d;overflow:hidden}.profile-edit-form .form-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--eden-bg);background:#fafafa}.profile-edit-form .form-header .form-title h2{font-size:1rem;font-weight:700;color:var(--eden-navy);margin:0 0 .2rem;letter-spacing:-.01em}.profile-edit-form .form-header .form-title p{font-size:.8rem;color:var(--eden-text-muted);margin:0}.profile-edit-form .tab-navigation{display:flex;border-bottom:2px solid var(--eden-border);background:#fff;overflow:visible}.profile-edit-form .tab-navigation .tab-button{flex:1;min-width:0;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.875rem .5rem;font-size:.82rem;font-weight:500;color:var(--eden-text-muted);display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;position:relative;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.profile-edit-form .tab-navigation .tab-button svg{flex-shrink:0;width:14px;height:14px}.profile-edit-form .tab-navigation .tab-button:hover:not(.active){color:#334155;background:#fff}.profile-edit-form .tab-navigation .tab-button.active{color:var(--eden-navy);border-bottom-color:var(--eden-navy);font-weight:600;background:#fff}.profile-edit-form .tab-content{padding:1.5rem}@media (max-width: 640px){.profile-edit-form .tab-content{padding:1.125rem}}.profile-edit-form .form-section>h3{font-size:.875rem;font-weight:700;color:var(--eden-navy);margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid var(--eden-bg);letter-spacing:-.01em}.profile-edit-form .form-section>h4{font-size:.8rem;font-weight:600;color:var(--eden-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .75rem}.profile-edit-form .form-section .section-desc{font-size:.8rem;color:var(--eden-text-muted);margin:0 0 1.25rem}.profile-edit-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.profile-edit-form .form-row{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}}.profile-edit-form .form-group{display:flex;flex-direction:column;gap:.3rem}.profile-edit-form .form-group label{font-size:.78rem;font-weight:600;color:var(--eden-text-body);display:flex;align-items:center;gap:.35rem}.profile-edit-form .form-group label .required-mark{color:#ef4444;font-size:.85em}.profile-edit-form .form-group label .readonly-badge{background:var(--eden-bg);color:var(--eden-text-muted);border:1px solid var(--eden-border);padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-edit-form .form-group input[type=text],.profile-edit-form .form-group input[type=email],.profile-edit-form .form-group input[type=tel],.profile-edit-form .form-group input[type=date],.profile-edit-form .form-group textarea,.profile-edit-form .form-group select{padding:.6rem .75rem;border:1px solid var(--eden-border);border-radius:7px;font-size:.875rem;color:var(--eden-navy);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.profile-edit-form .form-group input[type=text]:focus,.profile-edit-form .form-group input[type=email]:focus,.profile-edit-form .form-group input[type=tel]:focus,.profile-edit-form .form-group input[type=date]:focus,.profile-edit-form .form-group textarea:focus,.profile-edit-form .form-group select:focus{border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.profile-edit-form .form-group input[type=text]:disabled,.profile-edit-form .form-group input[type=text].readonly-input,.profile-edit-form .form-group input[type=email]:disabled,.profile-edit-form .form-group input[type=email].readonly-input,.profile-edit-form .form-group input[type=tel]:disabled,.profile-edit-form .form-group input[type=tel].readonly-input,.profile-edit-form .form-group input[type=date]:disabled,.profile-edit-form .form-group input[type=date].readonly-input,.profile-edit-form .form-group textarea:disabled,.profile-edit-form .form-group textarea.readonly-input,.profile-edit-form .form-group select:disabled,.profile-edit-form .form-group select.readonly-input{background:#fff;color:var(--eden-text-muted);cursor:not-allowed;border-color:var(--eden-border)}.profile-edit-form .form-group input[type=text]::placeholder,.profile-edit-form .form-group input[type=email]::placeholder,.profile-edit-form .form-group input[type=tel]::placeholder,.profile-edit-form .form-group input[type=date]::placeholder,.profile-edit-form .form-group textarea::placeholder,.profile-edit-form .form-group select::placeholder{color:var(--eden-border)}.profile-edit-form .form-group textarea{resize:vertical;min-height:80px}.profile-edit-form .form-group select{cursor:pointer}.profile-edit-form .form-group .error-message{font-size:.73rem;color:#ef4444;margin-top:.1rem}.profile-edit-form .form-group.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.profile-edit-form .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--eden-text-body);-webkit-user-select:none;user-select:none}.profile-edit-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--eden-navy);cursor:pointer}.profile-edit-form .readonly-info-row{background:#fff;border:1px solid var(--eden-border);border-radius:8px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:.875rem 1rem;margin-bottom:1rem;grid-column:1/-1}.profile-edit-form .family-section{display:flex;flex-direction:column;gap:1rem}.profile-edit-form .family-group{background:#fff;border:1px solid var(--eden-border);border-radius:8px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;border-left:3px solid var(--eden-gold);padding:1.125rem 1.25rem}.profile-edit-form .family-group h4{font-size:.78rem;font-weight:700;color:var(--eden-navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--eden-border)}.profile-edit-form .family-group .form-row{margin-bottom:.75rem}.profile-edit-form .family-group .form-row:last-child{margin-bottom:0}.profile-edit-form .form-section-divider{border:none;border-top:1px solid var(--eden-border);margin:1.25rem 0 1rem}.profile-edit-form .form-subsection-title{font-size:.78rem;font-weight:700;color:var(--eden-navy-700);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem}.profile-edit-form .vehicle-section,.profile-edit-form .electronics-section{background:#fff;border:1px solid var(--eden-border);border-radius:8px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:1.125rem 1.25rem;margin-bottom:1rem}.profile-edit-form .vehicle-section:last-child,.profile-edit-form .electronics-section:last-child{margin-bottom:0}.profile-edit-form .vehicle-section h4,.profile-edit-form .electronics-section h4{font-size:.78rem;font-weight:700;color:var(--eden-text-body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--eden-border)}.profile-edit-form .vehicle-section .form-row,.profile-edit-form .electronics-section .form-row{margin-bottom:0}.profile-edit-form .file-upload-area{border:1.5px dashed var(--eden-border);border-radius:8px;padding:1.25rem;text-align:center;background:#fff;transition:border-color .2s,background .2s}.profile-edit-form .file-upload-area:hover{border-color:var(--eden-navy);background:#fff}.profile-edit-form .file-upload-area .file-preview{margin-bottom:.875rem}.profile-edit-form .file-upload-area .file-preview .preview-image{width:96px;height:96px;object-fit:cover;border-radius:8px;border:2px solid var(--eden-border);display:inline-block}.profile-edit-form .file-upload-area .file-upload-input input[type=file]{display:none}.profile-edit-form .file-upload-area .file-upload-input .file-upload-label{background:var(--eden-navy);color:#fff;padding:.5rem 1.125rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:background .2s,box-shadow .2s}.profile-edit-form .file-upload-area .file-upload-input .file-upload-label:hover{background:var(--eden-navy-700);box-shadow:0 4px 12px #0e0e5240}.profile-edit-form .form-actions{background:#fafafa;border-top:1px solid var(--eden-bg);padding:1rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}@media (max-width: 640px){.profile-edit-form .form-actions{padding:1rem 1.125rem;flex-direction:column-reverse}.profile-edit-form .form-actions .profile-form-btn-secondary,.profile-edit-form .form-actions .profile-form-btn-primary{width:100%;justify-content:center}}.profile-edit-form .form-actions .profile-form-btn-secondary,.profile-edit-form .form-actions .profile-form-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.6rem 1.25rem;border-radius:7px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:110px;justify-content:center;min-height:auto;box-sizing:border-box}.profile-edit-form .form-actions .profile-form-btn-secondary:disabled,.profile-edit-form .form-actions .profile-form-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-form .form-actions .profile-form-btn-secondary{background:var(--eden-bg);color:var(--eden-text-body);border:1px solid var(--eden-border)}.profile-edit-form .form-actions .profile-form-btn-secondary:hover:not(:disabled){background:var(--eden-border);border-color:var(--eden-text-muted)}.profile-edit-form .form-actions .profile-form-btn-primary{background:var(--eden-navy);color:#fff;box-shadow:0 2px 8px #0e0e5240}.profile-edit-form .form-actions .profile-form-btn-primary:hover:not(:disabled){background:var(--eden-navy-700);box-shadow:0 4px 14px #0e0e5259;transform:translateY(-1px)}.profile-edit-form .form-actions .loading-spinner{width:15px;height:15px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:pef-spin .7s linear infinite}@keyframes pef-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.profile-edit-form{border-radius:.625rem}.profile-edit-form .tab-navigation .tab-button{padding:.75rem .25rem}.profile-edit-form .tab-navigation .tab-button span{display:none}.profile-edit-form .tab-navigation .tab-button[data-label]:hover:after,.profile-edit-form .tab-navigation .tab-button[data-label].active:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 6px #00000026}}.devices-picker{display:flex;flex-direction:column;gap:1.25rem}.devices-picker .devices-category-label{font-size:.75rem;font-weight:600;color:var(--eden-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.devices-picker .devices-category-label .devices-count{font-weight:400;color:var(--eden-text-muted);text-transform:none}.devices-picker .devices-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.devices-picker .devices-checkboxes .device-checkbox-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1.5px solid var(--eden-border);border-radius:999px;cursor:pointer;font-size:.8rem;color:var(--eden-text-body);background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none}.devices-picker .devices-checkboxes .device-checkbox-item input[type=checkbox]{display:none}.devices-picker .devices-checkboxes .device-checkbox-item:hover{border-color:var(--eden-navy);color:var(--eden-navy);background:#eef2ff}.devices-picker .devices-checkboxes .device-checkbox-item.checked{border-color:var(--eden-navy);background:var(--eden-navy);color:#fff}.devices-picker .devices-custom .devices-custom-input{display:flex;gap:.5rem}.devices-picker .devices-custom .devices-custom-input input{flex:1;padding:.45rem .75rem;border:1.5px solid var(--eden-border);border-radius:.5rem;font-size:.85rem;background:#fff;color:var(--eden-navy);outline:none;transition:border-color .15s}.devices-picker .devices-custom .devices-custom-input input:focus{border-color:var(--eden-navy)}.devices-picker .devices-custom .devices-custom-input input::placeholder{color:var(--eden-border)}.devices-picker .devices-custom .devices-custom-input .devices-add-btn{display:flex;align-items:center;gap:.3rem;padding:.45rem .9rem;background:var(--eden-navy);color:#fff;border:none;border-radius:.5rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.devices-picker .devices-custom .devices-custom-input .devices-add-btn:hover{background:#4f46e5}.devices-picker .devices-custom .devices-custom-input .devices-add-btn:disabled{background:var(--eden-border);cursor:not-allowed}.devices-picker .devices-selected{padding:.75rem;background:var(--eden-bg);border-radius:.75rem}.devices-picker .devices-selected .devices-tags{display:flex;flex-wrap:wrap;gap:.4rem}.devices-picker .devices-selected .devices-tags .device-tag{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:#fff;border:1.5px solid var(--eden-navy);border-radius:999px;font-size:.78rem;color:#4f46e5;font-weight:500}.devices-picker .devices-selected .devices-tags .device-tag button{background:none;border:none;color:var(--eden-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.1rem;transition:color .15s}.devices-picker .devices-selected .devices-tags .device-tag button:hover{color:#ef4444}.pf-device-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.pf-device-tags .pf-device-tag{padding:.25rem .65rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:.78rem;color:#4338ca;font-weight:500}.profile-edit-form{border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.profile-edit-form .form-header{background:#fff}.profile-edit-form .tab-navigation{--nav-pad: 6px;gap:4px;margin:0 1.5rem;padding:var(--nav-pad);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-bg)}.profile-edit-form .tab-navigation .tab-button{margin-bottom:0;border-bottom:0;border-radius:calc(var(--eden-radius-lg) - var(--nav-pad))}.profile-edit-form .tab-navigation .tab-button:hover:not(.active){background:#fff;color:var(--eden-navy)}.profile-edit-form .tab-navigation .tab-button.active{background:#fff;color:var(--eden-navy);box-shadow:0 1px 4px #0e0e521a}.profile-edit-form .tab-navigation .tab-button.active svg{color:var(--eden-gold)}.profile-edit-form .form-header+.tab-navigation{margin-top:1rem}@media (max-width: 640px){.profile-edit-form .tab-navigation{margin:0 .75rem}}.room-transfer-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.room-transfer-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e;overflow:hidden}.room-transfer-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;background:var(--eden-navy);color:#fff}.room-transfer-modal__header-info h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}.room-transfer-modal__header-info p{margin:0;font-size:.82rem;color:#ffffffc7}.room-transfer-modal__close{background:#ffffff26;border:none;cursor:pointer;color:#ffffffd9;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;margin-left:1rem}.room-transfer-modal__close:hover{background:#ffffff47;color:#fff}.room-transfer-modal__body{overflow-y:auto;flex:1;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.room-transfer-modal__loading{display:flex;align-items:center;justify-content:center;padding:2rem 0;color:var(--eden-text-muted)}.room-transfer-modal__info-card{background:#fff;border:1px solid var(--eden-border);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.room-transfer-modal__info-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--eden-navy);font-weight:500}.room-transfer-modal__info-row svg{color:var(--eden-navy);flex-shrink:0}.room-transfer-modal__field{display:flex;flex-direction:column;gap:.5rem}.room-transfer-modal__field label{font-size:.85rem;font-weight:600;color:var(--eden-text-body)}.room-transfer-modal__input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--eden-border);border-radius:10px;font-size:.9rem;color:var(--eden-navy);background:#fff;box-sizing:border-box;transition:border-color .2s}.room-transfer-modal__input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521f}.room-transfer-modal__input--code{text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:.5rem}.room-transfer-modal__code-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:1.25rem;text-align:center}.room-transfer-modal__code-label{margin:0 0 .5rem;font-size:.82rem;color:var(--eden-navy-700)}.room-transfer-modal__code{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:.5rem;color:var(--eden-navy)}.room-transfer-modal__code-expiry{margin:.5rem 0 0;font-size:.78rem;color:var(--eden-text-muted)}.room-transfer-modal__status{text-align:center;font-size:.85rem;font-weight:600;color:#d97706;margin:0}.room-transfer-modal__success-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;color:#16a34a;padding:.5rem 0 .25rem}.room-transfer-modal__success-box h4{margin:.25rem 0 0;font-size:1.05rem;font-weight:700;color:var(--eden-navy)}.room-transfer-modal__success-box p{margin:0;font-size:.85rem;color:var(--eden-text-muted)}.room-transfer-modal__info-text{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.8rem 1rem;font-size:.78rem;color:#92400e;line-height:1.6;margin:0}.room-transfer-modal__form{display:flex;flex-direction:column;gap:1.1rem}.room-transfer-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap}.room-transfer-modal__back-btn,.room-transfer-modal__cancel-btn,.room-transfer-modal__refresh-btn{flex:1;padding:.8rem 1rem;background:#fff;color:var(--eden-text-muted);border:1.5px solid var(--eden-border);border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.room-transfer-modal__back-btn:hover:not(:disabled),.room-transfer-modal__cancel-btn:hover:not(:disabled),.room-transfer-modal__refresh-btn:hover:not(:disabled){border-color:var(--eden-text-muted);color:var(--eden-text-body);background:#fff}.room-transfer-modal__back-btn:disabled,.room-transfer-modal__cancel-btn:disabled,.room-transfer-modal__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.room-transfer-modal__cancel-btn{color:#dc2626;border-color:#fecaca}.room-transfer-modal__cancel-btn:hover:not(:disabled){border-color:#dc2626;background:#fef2f2;color:#dc2626}.room-transfer-modal__submit-btn{flex:2;padding:.8rem 1rem;background:var(--eden-navy);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 3px 10px #0e0e5252}.room-transfer-modal__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0e0e5261}.room-transfer-modal__submit-btn:disabled{background:var(--eden-border);color:var(--eden-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.spin{animation:room-transfer-spin 1s linear infinite}@keyframes room-transfer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.room-transfer-modal__overlay{padding:1rem}.room-transfer-modal{max-height:92vh}.room-transfer-modal__header{padding:1.25rem 1.25rem 1rem}.room-transfer-modal__body{padding:1.25rem;gap:1rem}.room-transfer-modal__code{font-size:2rem;letter-spacing:.35rem}}.room-transfer-modal__overlay{background:#0e0e5259}.room-transfer-modal{border:1px solid var(--eden-border);border-radius:var(--eden-radius-xl)}.room-transfer-modal__header{background:#fff;color:var(--eden-navy);border-bottom:1px solid var(--eden-border)}.room-transfer-modal__header-info h3{color:var(--eden-navy);font-family:var(--eden-font-serif)!important}.room-transfer-modal__header-info p{color:var(--eden-text-muted)}.room-transfer-modal__close{border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy)}.room-transfer-modal__close:hover{background:#dcd8d1}.complaint-container{width:100%}.complaint-flex-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media (max-width: 1024px){.complaint-flex-layout{grid-template-columns:1fr;gap:1rem}}.complaint-form-section{min-height:fit-content}.complaint-form-section .card{padding:.6rem!important}.complaint-form-section .card .complaint-form .complaint-form__field{margin-bottom:.75rem!important}.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-label{margin-bottom:.25rem!important;font-weight:600!important;color:#1f2937!important}.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-input,.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-select,.complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-textarea{width:100%!important;border:2px solid var(--eden-border)!important;background:#fafafa!important;box-sizing:border-box!important;padding:.65rem .9rem!important}.complaint-form-section .card .complaint-form .complaint-form__submit{width:100%!important;padding:.75rem 1.25rem!important;margin-top:.75rem!important;box-sizing:border-box!important}.complaint-history-section{min-height:fit-content}.complaint-history-section .card{padding:.6rem!important}.complaint-form{max-width:48rem;margin:0 auto}.complaint-form__restricted{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem;text-align:center}.complaint-form__restricted-icon{width:3rem;height:3rem;color:#ef4444;margin:0 auto 1rem}.complaint-form__restricted-title{font-size:1.125rem;font-weight:600;color:#991b1b;margin-bottom:.5rem}.complaint-form__restricted-message{color:#dc2626}.complaint-form__field{margin-bottom:1rem}.complaint-form__field-label{display:block;font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.35rem}.complaint-form__field-input,.complaint-form__field-select,.complaint-form__field-textarea{width:100%!important;padding:.75rem 1rem;border:2px solid var(--eden-border);background:#fafafa;border-radius:.75rem;font-size:.95rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.complaint-form__field-input:focus,.complaint-form__field-select:focus,.complaint-form__field-textarea:focus{outline:none;border-color:var(--eden-navy);background:#fff;box-shadow:0 0 0 3px #0e0e521a,0 4px 12px #0000001a;transform:translateY(-1px)}.complaint-form__field-input:hover,.complaint-form__field-select:hover,.complaint-form__field-textarea:hover{border-color:var(--eden-navy);background:#fff}.complaint-form__field-textarea{resize:none}.complaint-form__submit{width:100%!important;background:var(--eden-navy);color:#fff;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0e0e524d;box-sizing:border-box;margin-top:.5rem}.complaint-form__submit:hover:not(:disabled){background:var(--eden-navy);transform:translateY(-2px);box-shadow:0 8px 20px #0e0e5266}.complaint-form__submit:active:not(:disabled){transform:translateY(0)}.complaint-form__submit:focus{border:4px solid var(--eden-border)}.complaint-form__submit:disabled{opacity:.5;cursor:not-allowed}.complaint-form__submit-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;margin-bottom:-5px}.complaint-form__submit-spinner{animation:spin 1s linear infinite;border-radius:50%;height:1.25rem;width:1.25rem;border:2px solid transparent;border-bottom:2px solid white;margin-right:.5rem}.complaint-form__success{margin-top:1rem;background:#fff;border:1px solid var(--eden-border);border-radius:.75rem;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:1rem;display:flex;align-items:center}.complaint-form__success-icon{width:1.5rem;height:1.5rem;color:var(--eden-navy);margin-right:.75rem}.complaint-form__success-message{color:var(--eden-navy);font-weight:500}.complaint-modern-card__response-icon{width:12px;height:12px;color:#0ea5e9;flex-shrink:0;margin-top:1px}.submit-icon{width:1.25rem!important;height:1.25rem!important;margin-right:.5rem!important;border:2px solid red}.complaint-container .complaint-form-section input:not([type=file]),.complaint-container .complaint-form-section select,.complaint-container .complaint-form-section textarea,.complaint-container .complaint-form-section button:not(.complaint-upload__btn):not(.complaint-upload__remove){width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.complaint-container .complaint-form-section input[type=file]{display:none!important}.complaint-form-section .card__content input:not([type=file]),.complaint-form-section .card__content select,.complaint-form-section .card__content textarea,.complaint-form-section .card__content button:not(.complaint-upload__btn):not(.complaint-upload__remove){width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.complaint-upload{margin-bottom:1rem}.complaint-upload input[type=file]{display:none!important;visibility:hidden!important;position:absolute!important;pointer-events:none!important}.complaint-upload__drop-zone{width:100%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.1rem 1rem;border:2px dashed var(--eden-border);border-radius:10px;background:#fff;color:var(--eden-text-muted);cursor:pointer;transition:border-color .15s,background .15s;box-sizing:border-box;margin-top:.35rem;text-align:center}.complaint-upload__drop-zone:hover{border-color:var(--eden-navy);background:#fff;color:var(--eden-navy-700)}.complaint-upload__drop-icon{color:var(--eden-text-muted);transition:color .15s;margin-bottom:-5px;margin-right:5px}.complaint-upload__drop-zone:hover .complaint-upload__drop-icon{color:var(--eden-navy)}.complaint-upload__drop-text{font-size:.85rem;font-weight:600}.complaint-upload__drop-hint{font-size:.72rem;color:var(--eden-text-muted)}.complaint-upload__previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-bottom:.25rem;width:100%}.complaint-upload__preview-item{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1.5px solid var(--eden-border)}.complaint-upload__preview-item img{width:100%;height:100%;object-fit:cover;display:block}.complaint-upload__preview-item:hover img{filter:brightness(.55)}.complaint-upload__preview-item:hover .complaint-upload__remove{opacity:1!important}.complaint-upload__remove{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-width:unset!important;max-width:unset!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:0!important;transition:opacity .15s!important;z-index:2!important;flex:none!important}.complaint-upload__add-more{width:72px!important;height:72px!important;min-width:unset!important;max-width:unset!important;border-radius:8px!important;border:2px dashed var(--eden-border)!important;background:#fff!important;color:var(--eden-text-muted)!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:.1rem;cursor:pointer!important;font-size:1rem;font-weight:700;transition:border-color .15s,background .15s}.complaint-upload__add-more:hover{border-color:var(--eden-navy)!important;background:#fff!important;color:var(--eden-navy-700)!important}.complaint-upload__hint{font-size:.75rem;color:var(--eden-text-muted);margin-top:.2rem}.complaint-modern-card__images{margin:.5rem 0}.complaint-modern-card__images--resolution{border-top:1px solid #e5e0d8;padding-top:.5rem}.complaint-modern-card__images-label{font-size:.75rem;color:var(--eden-text-muted);display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem}.complaint-modern-card__thumbs{display:flex;flex-wrap:wrap;gap:.4rem}.complaint-thumb{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1.5px solid var(--eden-border);cursor:pointer}.complaint-thumb img{width:100%;height:100%;object-fit:cover;transition:filter .15s}.complaint-thumb__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.complaint-thumb:hover img{filter:brightness(.85)}.complaint-thumb:hover .complaint-thumb__overlay{opacity:1}.complaint-img-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.complaint-img-modal__box{position:relative;max-width:90vw;max-height:90vh}.complaint-img-modal__close{position:absolute;top:-12px;right:-12px;background:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;z-index:1}.complaint-img-modal__img{max-width:90vw;max-height:85vh;border-radius:8px;object-fit:contain}.complaint-upload__preview-item>button.complaint-upload__remove{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-width:unset!important;max-width:unset!important;padding:0!important;margin:0!important;background:transparent!important;color:#fff!important;border:none!important;border-radius:0!important;cursor:pointer!important;opacity:0!important;transition:opacity .15s ease!important;z-index:2!important}.complaint-upload__preview-item>button.complaint-upload__remove svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:22px!important;height:22px!important;display:block!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.complaint-upload__preview-item:hover>button.complaint-upload__remove{opacity:1!important}.registration-history__pay-section{margin-top:1rem;padding:.875rem;background:#fff8f0;border:1px solid #fed7aa;border-radius:8px}.registration-history__pay-section .registration-history__pay-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#92400e;margin-bottom:.75rem;line-height:1.4}.registration-history__pay-section .registration-history__pay-info .text-red-600{color:#dc2626}.registration-history__pay-section .registration-history__pay-actions{display:flex;gap:.6rem;flex-wrap:wrap}.registration-history__pay-section .registration-history__pay-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__pay-section .registration-history__pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.registration-history__pay-section .registration-history__pay-btn:disabled{background:var(--eden-text-muted);cursor:not-allowed;transform:none}.registration-history__pay-section .registration-history__pay-btn .animate-spin{animation:spin 1s linear infinite}.registration-history__pay-section .registration-history__cancel-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:#fff;color:#dc2626;border:1.5px solid #fca5a5;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__pay-section .registration-history__cancel-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.registration-history__pay-section .registration-history__cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.registration-history__pay-section .registration-history__cancel-btn .animate-spin{animation:spin 1s linear infinite}.registration-history__item--cancelled{background:#fff5f5!important;border-color:#fecaca!important;border-left:4px solid #ef4444!important}.registration-history__item--cancelled:hover{border-color:#fca5a5!important;box-shadow:0 4px 12px #ef444414!important}.registration-history__cancelled{display:flex;align-items:flex-start;gap:.5rem;margin-top:.875rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.8rem}.registration-history__cancelled svg{flex-shrink:0;margin-top:1px}.registration-history__cancelled-title{font-weight:600;margin-bottom:.2rem}.registration-history__cancelled-reason{color:#7f1d1d;line-height:1.4}.registration-history__rejection{display:flex;align-items:flex-start;gap:.5rem;margin-top:.875rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.8rem}.registration-history__rejection svg{flex-shrink:0;margin-top:1px}.registration-history__rejection .registration-history__rejection-title{font-weight:600;margin-bottom:.2rem}.registration-history__rejection .registration-history__rejection-reason{color:#7f1d1d;line-height:1.4}.registration-history__rejection .registration-history__rejection-notes{color:#92400e;margin-top:.25rem;font-style:italic}.registration-history__resubmit-section{margin-top:.875rem}.registration-history__resubmit-section .registration-history__resubmit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy));color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.registration-history__resubmit-section .registration-history__resubmit-btn:hover{background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy-700));transform:translateY(-1px);box-shadow:0 4px 12px #0e0e5259}.registration-history__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.registration-history__modal{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.registration-history__modal .registration-history__modal-title{font-size:1.1rem;font-weight:700;color:var(--eden-navy);margin-bottom:.25rem}.registration-history__modal .registration-history__modal-reg{font-size:.8rem;color:var(--eden-text-muted);margin-bottom:1rem}.registration-history__modal .registration-history__modal-rejection{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;color:#991b1b;margin-bottom:1rem}.registration-history__modal .registration-history__modal-rejection svg{flex-shrink:0;margin-top:1px}.registration-history__modal .registration-history__modal-desc{font-size:.85rem;color:var(--eden-text-body);margin-bottom:1rem;line-height:1.5}.registration-history__modal .registration-history__modal-upload{margin-bottom:1.25rem}.registration-history__modal .registration-history__modal-upload label{display:block;font-size:.8rem;font-weight:600;color:var(--eden-text-body);margin-bottom:.4rem}.registration-history__modal .registration-history__modal-upload input[type=file]{width:100%;font-size:.8rem;border:1px dashed var(--eden-border);border-radius:6px;padding:.5rem;cursor:pointer}.registration-history__modal .registration-history__modal-upload .registration-history__modal-filename{font-size:.75rem;color:var(--eden-navy);margin-top:.3rem}.registration-history__modal .registration-history__modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.registration-history__modal .registration-history__modal-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.registration-history__modal .registration-history__modal-actions button:disabled{opacity:.6;cursor:not-allowed}.registration-history__modal .registration-history__modal-actions .registration-history__modal-cancel{background:var(--eden-bg);color:var(--eden-text-body)}.registration-history__modal .registration-history__modal-actions .registration-history__modal-cancel:hover:not(:disabled){background:var(--eden-border)}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit{background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy));color:#fff}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy-700));box-shadow:0 4px 12px #0e0e5259}.registration-history__modal .registration-history__modal-actions .registration-history__modal-submit .spin{animation:spin 1s linear infinite}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459}.registration-history__modal .registration-history__modal-actions .registration-history__modal-confirm-cancel .spin{animation:spin 1s linear infinite}.registration-history__modal--cancel{text-align:center}.registration-history__modal--cancel .registration-history__modal-cancel-icon{width:52px;height:52px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#dc2626}.registration-history__modal--cancel .registration-history__modal-title{color:#dc2626}.registration-history__modal--cancel .registration-history__modal-actions{justify-content:center}.registration-history__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.registration-history__dp-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--eden-border);color:var(--eden-navy-700);font-size:.7rem;font-weight:600}.registration-history__detail--dp{color:var(--eden-navy-700)}.registration-history__detail--dp strong{font-weight:700}.registration-history__detail--dp-deadline{color:#b45309}.registration-history__detail--dp-deadline strong{font-weight:700}.registration-history__pay-dp-note{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;margin-bottom:.5rem;background:var(--eden-bg);border-left:3px solid var(--eden-navy);border-radius:0 4px 4px 0;font-size:.8rem;color:var(--eden-navy-700)}.registration-history__pay-dp-note strong{font-weight:700}.registration-history__modal-dp-warning{margin:0 0 1rem;padding:.6rem .9rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:.82rem;color:#92400e;line-height:1.5;text-align:left}.registration-history__modal-dp-warning strong{font-weight:700}.registration-history__pay-section--remaining{background:linear-gradient(135deg,var(--eden-bg) 0%,var(--eden-border) 100%);border:1px solid #93c5fd;border-radius:8px;padding:.75rem 1rem;margin-top:.75rem}.registration-history__pay-btn--remaining{background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy-700))!important}.registration-history__pay-btn--remaining:hover:not(:disabled){background:linear-gradient(135deg,var(--eden-navy-700),var(--eden-navy-700))!important;box-shadow:0 4px 12px #2563eb66!important}.registration-history__payment-option-selector{background:#fff;border:1px solid var(--eden-border);border-radius:10px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:.85rem 1rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.6rem}.registration-history__payment-option-label{font-size:.8rem;font-weight:600;color:var(--eden-text-body);margin:0}.registration-history__payment-option-cards{display:flex;gap:.6rem;flex-wrap:wrap}.registration-history__payment-option-card{flex:1;min-width:130px;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:2px solid var(--eden-border);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;position:relative}.registration-history__payment-option-card:hover:not(:disabled){border-color:var(--eden-text-muted);background:var(--eden-bg)}.registration-history__payment-option-card--active{border-color:var(--eden-navy);background:var(--eden-bg)}.registration-history__payment-option-card:disabled{opacity:.6;cursor:not-allowed}.registration-history__payment-option-card__icon{font-size:1.1rem;flex-shrink:0}.registration-history__payment-option-card__label{font-size:.75rem;font-weight:600;color:#334155;line-height:1.2}.registration-history__payment-option-card__amount{font-size:.82rem;font-weight:700;color:var(--eden-navy)}.registration-history__payment-option-card__desc{font-size:.7rem;color:var(--eden-text-muted);margin-top:1px}.registration-history__payment-option-card__check{position:absolute;top:6px;right:8px;font-size:.75rem;font-weight:700;color:var(--eden-navy)}.registration-history__payment-option-warning{font-size:.75rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:.4rem .6rem;margin:0}.registration-history__payment-option-warning strong{font-weight:700}.registration-history__payment-option-total{font-size:.8rem;color:var(--eden-text-body);padding-top:.25rem;border-top:1px solid var(--eden-border)}.registration-history__payment-option-total strong{color:var(--eden-navy);font-size:.9rem}.registration-history__dp-badge--done{background:var(--eden-border);color:var(--eden-navy-700)}.renewal-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.renewal-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e;overflow:hidden}.renewal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem;background:var(--eden-navy);color:#fff}.renewal-modal__header-info h3{margin:0 0 .4rem;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.01em}.renewal-modal__header-info p{margin:0;font-size:.82rem;color:#ffffffc7}.renewal-modal__close{background:#ffffff26;border:none;cursor:pointer;color:#ffffffd9;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;margin-left:1rem}.renewal-modal__close:hover{background:#ffffff47;color:#fff}.renewal-modal__body{overflow-y:auto;flex:1;padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.renewal-modal__info-card{background:#fff;border:1px solid var(--eden-border);border-radius:10px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.renewal-modal__info-row{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--eden-navy);font-weight:500}.renewal-modal__info-row svg{color:var(--eden-navy);flex-shrink:0}.renewal-modal__field{display:flex;flex-direction:column;gap:.6rem}.renewal-modal__field label{font-size:.85rem;font-weight:600;color:var(--eden-text-body);display:flex;align-items:center;gap:.4rem}.renewal-modal__field label svg{color:var(--eden-text-muted)}.renewal-modal__duration-grid{display:flex;flex-wrap:wrap;gap:.6rem}.renewal-modal__duration-btn{padding:.55rem 1.1rem;border:1.5px solid var(--eden-border);border-radius:8px;background:#fff;font-size:.85rem;font-weight:500;color:var(--eden-text-body);cursor:pointer;transition:all .18s ease}.renewal-modal__duration-btn:hover{border-color:var(--eden-navy);color:var(--eden-navy);background:#fff}.renewal-modal__duration-btn.selected{border-color:var(--eden-navy);background:var(--eden-navy);color:#fff;box-shadow:0 2px 8px #0e0e5247}.renewal-modal__summary{background:#fafafa;border:1px solid var(--eden-border);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.renewal-modal__summary-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;gap:.5rem}.renewal-modal__summary-item span{color:var(--eden-text-muted)}.renewal-modal__summary-item strong{color:var(--eden-navy);text-align:right;font-weight:600}.renewal-modal__discount{color:var(--eden-navy)}.renewal-modal__summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:.875rem;border-top:2px solid var(--eden-border);margin-top:.25rem}.renewal-modal__summary-total span{font-size:.95rem;font-weight:700;color:var(--eden-navy)}.renewal-modal__summary-total strong{font-size:1.2rem;font-weight:800;color:var(--eden-navy)}.renewal-modal__info-text{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.875rem 1.1rem;font-size:.815rem;color:#92400e;line-height:1.6;margin:0}.renewal-modal__actions{display:flex;gap:.875rem;padding-top:.25rem}.renewal-modal__back-btn{flex:1;padding:.875rem 1rem;background:#fff;color:var(--eden-text-muted);border:1.5px solid var(--eden-border);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.renewal-modal__back-btn:hover:not(:disabled){border-color:var(--eden-text-muted);color:var(--eden-text-body);background:#fff}.renewal-modal__back-btn:disabled{opacity:.5;cursor:not-allowed}.renewal-modal__pay-btn{flex:2;padding:.875rem 1rem;background:var(--eden-navy);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 3px 10px #0e0e5252}.renewal-modal__pay-btn:hover:not(:disabled){background:var(--eden-navy);transform:translateY(-1px);box-shadow:0 6px 18px #0e0e5261}.renewal-modal__pay-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #0e0e5252}.renewal-modal__pay-btn:disabled{background:var(--eden-border);color:var(--eden-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.renewal-modal__select,.renewal-modal__input{width:100%;padding:.65rem .875rem;border:1px solid var(--eden-border);border-radius:8px;font-size:.875rem;color:var(--eden-text-body);background:#fff;box-sizing:border-box;transition:border-color .2s}.renewal-modal__select:focus,.renewal-modal__input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521f}.spin{animation:renewal-spin 1s linear infinite}@keyframes renewal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.renewal-modal__overlay{padding:1rem;align-items:center}.renewal-modal{border-radius:16px;max-height:92vh}.renewal-modal__header{padding:1.25rem 1.25rem 1rem}.renewal-modal__body{padding:1.25rem 1.25rem 1rem;gap:1rem}.renewal-modal__summary{padding:1rem 1.25rem}.renewal-modal__actions{gap:.75rem}.renewal-modal__duration-btn{padding:.5rem .875rem;font-size:.82rem}}.renewal-modal__overlay{background:#0e0e5259}.renewal-modal{border:1px solid var(--eden-border);border-radius:var(--eden-radius-xl)}.renewal-modal__header{background:#fff;color:var(--eden-navy);border-bottom:1px solid var(--eden-border)}.renewal-modal__header-info h3{color:var(--eden-navy);font-family:var(--eden-font-serif)!important}.renewal-modal__header-info p{color:var(--eden-text-muted)}.renewal-modal__close{border-radius:50%;background:var(--eden-muted-bg);color:var(--eden-navy)}.renewal-modal__close:hover{background:#dcd8d1}.animate-spin{animation:spin 1s linear infinite}.payment__pay-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--eden-text-muted);margin-bottom:.5rem}.payment__pay-info svg{flex-shrink:0;color:var(--eden-text-muted)}.payment__expiry--urgent{color:#dc2626}.payment__expired-notice{font-size:.8rem;font-weight:500;margin:0 0 .75rem;color:var(--eden-text-muted)}.payment__registration-section--expired .payment__expired-notice{color:#dc2626}.payment__registration-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.payment__action-btn--cancel{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#dc2626;border:1.5px solid #fca5a5}.payment__action-btn--cancel:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.payment__action-btn--cancel:disabled{opacity:.55;cursor:not-allowed;transform:none}.payment__transfer-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.4rem .75rem}.payment__cancel-modal{background:#fff;border-radius:12px;padding:1.75rem 1.5rem;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 60px #0003}.payment__cancel-modal-icon{width:52px;height:52px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#dc2626}.payment__cancel-modal-title{font-size:1.1rem;font-weight:700;color:#dc2626;margin-bottom:.25rem}.payment__cancel-modal-room{font-size:.85rem;color:var(--eden-text-muted);margin-bottom:.75rem}.payment__cancel-modal-desc{font-size:.82rem;color:var(--eden-text-body);line-height:1.5;margin-bottom:1.25rem}.payment__cancel-modal-actions{display:flex;gap:.75rem;justify-content:center}.payment__cancel-modal-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.payment__cancel-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.payment__cancel-modal-back{background:var(--eden-bg);color:var(--eden-text-body)}.payment__cancel-modal-back:hover:not(:disabled){background:var(--eden-border)}.payment__cancel-modal-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.payment__cancel-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459}.payment__cancel-modal-confirm .animate-spin{animation:spin 1s linear infinite}.payment__dp-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;background:var(--eden-border);color:var(--eden-navy-700);font-size:.7rem;font-weight:600;vertical-align:middle}.payment__dp-info{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.3rem;font-size:.78rem;color:var(--eden-navy-700);background:var(--eden-bg);border-left:3px solid var(--eden-navy);padding:.3rem .6rem;border-radius:0 4px 4px 0}.payment__dp-info strong{font-weight:700}.payment__dp-info-sep{color:#93c5fd}.payment__pending-item--dp{border-left:3px solid var(--eden-navy)}.payment__cancel-modal-dp-warning{margin:0 0 1rem;padding:.6rem .9rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:.82rem;color:#92400e;line-height:1.5;text-align:left}.payment__cancel-modal-dp-warning strong{font-weight:700}.payment__dp-badge--remaining{background:var(--eden-border);color:var(--eden-navy-700)}.payment__dp-info--remaining{background:#fff;border-left-color:#15156e;color:var(--eden-navy-700)}.payment__registration-section{display:flex;flex-direction:column;gap:.75rem}.payment__payment-option-selector{background:#fff;border:1px solid var(--eden-border);border-radius:10px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.payment__payment-option-label{font-size:.8rem;font-weight:600;color:var(--eden-text-body);margin:0}.payment__payment-option-cards{display:flex;gap:.6rem;flex-wrap:wrap}.payment__payment-option-card{flex:1;min-width:140px;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:2px solid var(--eden-border);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;position:relative}.payment__payment-option-card:hover:not(:disabled){border-color:var(--eden-text-muted);background:var(--eden-bg)}.payment__payment-option-card--active{border-color:var(--eden-navy);background:var(--eden-bg)}.payment__payment-option-card:disabled{opacity:.6;cursor:not-allowed}.payment__payment-option-card__icon{font-size:1.1rem;flex-shrink:0}.payment__payment-option-card__label{font-size:.75rem;font-weight:600;color:#334155;line-height:1.2}.payment__payment-option-card__amount{font-size:.82rem;font-weight:700;color:var(--eden-navy)}.payment__payment-option-card__desc{font-size:.7rem;color:var(--eden-text-muted);margin-top:1px}.payment__payment-option-card__check{position:absolute;top:6px;right:8px;font-size:.75rem;font-weight:700;color:var(--eden-navy)}.payment__payment-option-warning{font-size:.75rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:.4rem .6rem;margin:0}.payment__payment-option-warning strong{font-weight:700}.payment__payment-option-total{font-size:.8rem;color:var(--eden-text-body);padding-top:.25rem;border-top:1px solid var(--eden-border)}.payment__payment-option-total strong{color:var(--eden-navy);font-size:.9rem}.vlt{background:#fff;border-radius:.875rem;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;border:1px solid var(--eden-border);padding:1.5rem;overflow-x:hidden}@media (max-width: 480px){.vlt{padding:.85rem}}.vlt__header{margin-bottom:1.25rem}.vlt__title{font-size:1.15rem;font-weight:700;color:var(--eden-navy);display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem}.vlt__subtitle{font-size:.85rem;color:var(--eden-text-muted);margin:0}.vlt__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.vlt__toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-left:auto}.vlt__search{flex:1;min-width:180px;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--eden-bg);border:1px solid #e5e2dc;border-radius:8px;color:var(--eden-text-muted)}.vlt__search input{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;color:var(--eden-navy)}.vlt__search input::placeholder{color:var(--eden-text-muted)}.vlt__view-toggle{display:flex;align-items:center;border:1px solid #e5e2dc;border-radius:8px;overflow:hidden;flex-shrink:0}.vlt__view-toggle button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#fff;color:var(--eden-text-muted);cursor:pointer;transition:all .2s}.vlt__view-toggle button:not(:last-child){border-right:1px solid #e5e2dc}.vlt__view-toggle button:hover:not(.active){background:var(--eden-bg)}.vlt__view-toggle button.active{background:var(--eden-navy);color:#fff}.vlt__perpage{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--eden-text-muted);white-space:nowrap}.vlt__perpage select{padding:.3rem .5rem;border:1px solid #e5e2dc;border-radius:6px;font-size:.8rem;color:var(--eden-navy);background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.vlt__perpage select:focus{border-color:var(--eden-navy)}.vlt__refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e5e2dc;background:#fff;color:var(--eden-navy);cursor:pointer;transition:all .2s;flex-shrink:0}.vlt__refresh:hover:not(:disabled){background:var(--eden-bg)}.vlt__refresh:disabled{opacity:.6;cursor:not-allowed}.vlt__refresh .spin{animation:vlt-spin 1s linear infinite}.vlt__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--eden-text-muted);text-align:center}.vlt__state .spin{animation:vlt-spin 1s linear infinite;color:var(--eden-navy)}.vlt__state p{font-size:.85rem;margin:0}.vlt__state--error p{color:#dc3545}.vlt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;min-width:0}@media (max-width: 900px){.vlt__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}}@media (max-width: 480px){.vlt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}}.vlt__card{display:flex;gap:.75rem;padding:.85rem;background:#fff;border:1px solid #eee;border-radius:10px;transition:box-shadow .2s,border-color .2s;min-width:0}.vlt__card:hover{border-color:var(--eden-navy);box-shadow:0 2px 10px #0e0e5214}@media (max-width: 900px){.vlt__card{flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:.4rem .3rem}}.vlt__photo{width:56px;height:56px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--eden-bg);display:flex;align-items:center;justify-content:center}.vlt__photo img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.vlt__photo{width:100%;height:52px;border-radius:6px}}@media (max-width: 480px){.vlt__photo{height:44px}}.vlt__photo-fallback{display:flex;align-items:center;justify-content:center;color:#b0aca3}.vlt__info{flex:1;min-width:0}@media (max-width: 900px){.vlt__info{width:100%}}.vlt__name{max-width:100%;font-size:.85rem;font-weight:600;color:var(--eden-navy);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.vlt__name{font-size:.78rem}}.vlt__plate{display:inline-block;max-width:100%;box-sizing:border-box;font-family:monospace;font-size:.75rem;font-weight:700;color:var(--eden-navy);background:#eef0fb;padding:.1rem .45rem;border-radius:4px;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.vlt__plate{font-size:.68rem}}.vlt__type{font-size:.75rem;color:var(--eden-text-muted);margin:0 0 .3rem}@media (max-width: 900px){.vlt__type{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.vlt__phone{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#16a34a;text-decoration:none}.vlt__phone:hover{text-decoration:underline}.vlt__phone--none{color:var(--eden-text-muted)}@media (max-width: 900px){.vlt__phone{font-size:.68rem;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.vlt__table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:10px}.vlt__table{width:100%;border-collapse:collapse;font-size:.85rem}.vlt__th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--eden-text-muted);background:var(--eden-bg);border-bottom:1px solid #e5e2dc;white-space:nowrap}.vlt__th--no{width:50px}.vlt__th--center{text-align:center}.vlt__td{padding:.65rem 1rem;border-bottom:1px solid #f1f0ec;color:#334155;vertical-align:middle}.vlt__td--no{color:var(--eden-text-muted);font-size:.78rem;width:50px}.vlt__td--center{text-align:center}.vlt__td--name{font-weight:600;color:var(--eden-navy)}.vlt tbody tr:last-child .vlt__td{border-bottom:none}.vlt tbody tr:hover{background:#fbfaf8}.vlt__thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--eden-bg)}.vlt__thumb img{width:100%;height:100%;object-fit:cover}.vlt__thumb-fallback{display:flex;align-items:center;justify-content:center;color:#b0aca3}.vlt__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@media (max-width: 560px){.vlt__pagination{flex-direction:column;align-items:stretch;gap:.5rem}}.vlt__pagination-info{font-size:.8rem;color:var(--eden-text-muted);margin:0}@media (max-width: 560px){.vlt__pagination-info{font-size:.72rem;text-align:center}}.vlt__pagination-btns{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}@media (max-width: 560px){.vlt__pagination-btns{justify-content:center;gap:.2rem}}.vlt__page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid #e5e2dc;background:#fff;color:var(--eden-text-body);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.vlt__page-btn:hover:not(:disabled){background:var(--eden-bg);border-color:var(--eden-navy)}.vlt__page-btn:disabled{opacity:.4;cursor:not-allowed}.vlt__page-btn--num{min-width:32px;justify-content:center}.vlt__page-btn--num.active{background:var(--eden-navy);border-color:var(--eden-navy);color:#fff;font-weight:600}@media (max-width: 560px){.vlt__page-btn{padding:.3rem .4rem;font-size:.72rem;gap:.15rem}.vlt__page-btn--num{min-width:24px}}@media (max-width: 560px){.vlt__page-btn-label{display:none}}@keyframes vlt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-notification-bell{position:relative;display:flex;align-items:center}.dashboard-notification-bell .notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--eden-navy) 0%,#764ba2 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d}.dashboard-notification-bell .notification-bell-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.dashboard-notification-bell .notification-bell-btn:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}.dashboard-notification-bell .notification-bell-btn.has-notifications{animation:bellShake 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 4px 12px #ff6b6b66}.dashboard-notification-bell .notification-bell-btn.has-notifications:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 8px 25px #ff6b6b80}.dashboard-notification-bell .notification-bell-btn .bell-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.dashboard-notification-bell .notification-bell-btn .notification-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #ff475766;animation:badgePulse 2s infinite}.notification-dropdown-portal{position:fixed!important;z-index:800!important;pointer-events:auto!important}.notification-dropdown-portal .notification-dropdown{position:relative;width:380px;max-height:5000px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden;animation:dropdownSlide .3s cubic-bezier(.4,0,.2,1)}.notification-dropdown-portal .notification-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background:#fff;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);transform:rotate(45deg);z-index:-1}.notification-dropdown-portal .notification-dropdown .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f3f4;background:linear-gradient(135deg,#fff,#e9ecef)}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:8px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title .unread-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-dropdown-portal .notification-dropdown .dropdown-header .notification-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.notification-dropdown-portal .notification-dropdown .dropdown-header .notification-close-btn:hover{background:#6c757d1a;color:#495057}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:360px;overflow-y:auto}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar{width:6px}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar-track{background:transparent}.notification-dropdown-portal .notification-dropdown .dropdown-content::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ddd,#ccc);border-radius:3px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state .loading-spinner,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state .loading-spinner{width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid var(--eden-navy);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state .empty-icon,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state .empty-icon{color:#adb5bd;margin-bottom:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .loading-state p,.notification-dropdown-portal .notification-dropdown .dropdown-content .empty-state p{color:#6c757d;font-size:14px;margin:0}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list{padding:8px 0}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item{padding:16px 24px;cursor:pointer;transition:all .2s;border-left:4px solid transparent;position:relative}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item:hover{background:#667eea0d}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.unread{background:#667eea08}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.unread:hover{background:#667eea14}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-urgent{border-left-color:#ff4757}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-urgent .notification-content{background:linear-gradient(90deg,rgba(255,71,87,.05) 0%,transparent 100%);border-radius:8px;padding:12px;margin:-4px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-high{border-left-color:#ffa502}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-normal{border-left-color:var(--eden-navy)}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item.priority-low{border-left-color:#95a5a6}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header{margin-bottom:8px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper{display:flex;align-items:center;gap:8px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.urgent{color:#ff4757}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.warning{color:#ffa502}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.info{color:var(--eden-navy)}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-icon.normal{color:#95a5a6}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .notification-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0;flex:1;line-height:1.4}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-header .notification-title-wrapper .unread-dot{width:8px;height:8px;background:linear-gradient(135deg,var(--eden-navy) 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #667eea33;animation:dotPulse 2s infinite}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-message{color:#495057;font-size:13px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer .notification-time{color:#6c757d;font-weight:500}.notification-dropdown-portal .notification-dropdown .dropdown-content .notifications-list .notification-item .notification-content .notification-footer .notification-location{color:var(--eden-navy);font-weight:600;background:#667eea1a;padding:2px 8px;border-radius:12px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:16px 24px;border-top:1px solid #f1f3f4;background:#fff}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn{width:100%;background:linear-gradient(135deg,var(--eden-navy) 0%,#764ba2 100%);color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}@keyframes bellShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@media (max-width: 768px){.notification-dropdown-portal .notification-dropdown{max-height:78vh}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:calc(75vh - 130px)}.notification-dropdown-portal .notification-dropdown .dropdown-header{padding:16px 18px 14px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:16px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item{padding:14px 18px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:12px 18px}}@media (max-width: 480px){.notification-dropdown-portal .notification-dropdown{max-height:75vh;width:320px;border-radius:12px}.notification-dropdown-portal .notification-dropdown:before{right:22px}.notification-dropdown-portal .notification-dropdown .dropdown-content{max-height:calc(70vh - 120px)}.notification-dropdown-portal .notification-dropdown .dropdown-header{padding:14px 16px 12px}.notification-dropdown-portal .notification-dropdown .dropdown-header .dropdown-title{font-size:15px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item{padding:12px 16px}.notification-dropdown-portal .notification-dropdown .notifications-list .notification-item .notification-content .notification-message{font-size:12px}.notification-dropdown-portal .notification-dropdown .dropdown-footer{padding:10px 16px}.notification-dropdown-portal .notification-dropdown .dropdown-footer .view-all-btn{padding:10px;font-size:13px}}.dashboard-notification-bell .notification-bell-btn{border-radius:50%;background:var(--eden-navy);box-shadow:0 4px 12px #0e0e5240}.dashboard-notification-bell .notification-bell-btn:hover,.dashboard-notification-bell .notification-bell-btn.has-notifications,.dashboard-notification-bell .notification-bell-btn.has-notifications:hover{background:var(--eden-navy-700);box-shadow:0 6px 18px #0e0e524d}.dashboard-notification-bell .notification-bell-btn .bell-icon{color:var(--eden-gold-soft)}.nt{padding:1.5rem}.nt__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.nt__toolbar-left,.nt__toolbar-right{display:flex;align-items:center;gap:.5rem}.nt__title{font-size:1.15rem;font-weight:700;color:var(--eden-navy);display:flex;align-items:center;gap:.5rem;margin:0}.nt__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px}.nt__mark-all{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .875rem;background:transparent;border:1px solid var(--eden-navy);color:var(--eden-navy);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.nt__mark-all:hover:not(:disabled){background:var(--eden-bg)}.nt__mark-all:disabled{opacity:.6;cursor:not-allowed}.nt__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.nt__controls-right{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-left:auto}.nt__search-wrap{position:relative;flex:1;min-width:180px;max-width:320px}.nt__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--eden-text-muted);pointer-events:none}.nt__search{width:100%;padding:.45rem .75rem .45rem 2rem;border:1px solid var(--eden-border);border-radius:8px;font-size:.85rem;color:var(--eden-navy);background:#fff;outline:none;transition:border-color .2s}.nt__search:focus{border-color:var(--eden-navy)}.nt__search::placeholder{color:var(--eden-text-muted)}.nt__filter{display:flex;gap:.4rem}.nt__filter-btn{padding:.35rem 1rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--eden-border);background:#fff;color:var(--eden-text-muted);transition:all .2s}.nt__filter-btn.active{background:var(--eden-navy);border-color:var(--eden-navy);color:#fff;font-weight:600}.nt__filter-btn:hover:not(.active){background:var(--eden-bg)}.nt__perpage{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--eden-text-muted);white-space:nowrap}.nt__perpage select{padding:.3rem .5rem;border:1px solid var(--eden-border);border-radius:6px;font-size:.82rem;color:var(--eden-navy);background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.nt__perpage select:focus{border-color:var(--eden-navy)}.nt__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--eden-text-muted)}.nt__loading p{font-size:.9rem;margin:0}.nt__loading svg{color:var(--eden-border)}.nt__empty{text-align:center;padding:3rem 1rem;color:var(--eden-text-muted)}.nt__empty svg{color:var(--eden-border);margin-bottom:.5rem}.nt__empty p{font-size:.9rem;margin:0}.nt__table-wrap{overflow-x:auto;border:1px solid var(--eden-border);border-radius:10px}.nt__table{width:100%;border-collapse:collapse;font-size:.85rem}.nt__th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--eden-text-muted);background:#fff;border-bottom:1px solid var(--eden-border);white-space:nowrap}.nt__th--no{width:50px}.nt__th--center{text-align:center}.nt__td{padding:.75rem 1rem;border-bottom:1px solid var(--eden-bg);color:#334155;vertical-align:middle}.nt__td--no{color:var(--eden-text-muted);font-size:.78rem;width:50px}.nt__td--center{text-align:center}.nt__td--msg{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt__td--time{white-space:nowrap;font-size:.78rem;color:var(--eden-text-muted)}.nt__td--title{min-width:160px}.nt__tr--unread{background:#f0f7ff}.nt__tr--unread:hover{background:#e0f0ff}.nt tbody tr:last-child .nt__td{border-bottom:none}.nt__title-cell{display:flex;align-items:center;gap:.45rem;font-weight:600;color:var(--eden-navy)}.nt .nt-icon{flex-shrink:0}.nt .nt-icon.urgent{color:#ef4444}.nt .nt-icon.warning{color:#f59e0b}.nt .nt-icon.success,.nt .nt-icon.info{color:var(--eden-navy)}.nt .nt-icon.normal{color:var(--eden-text-muted)}.nt__type-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.nt__type-badge.warning{background:#fef3c7;color:#92400e}.nt__type-badge.urgent{background:#fee2e2;color:#991b1b}.nt__type-badge.success{background:var(--eden-border);color:var(--eden-navy)}.nt__type-badge.info{background:var(--eden-border);color:var(--eden-navy-700)}.nt__type-badge.normal{background:var(--eden-bg);color:var(--eden-text-muted)}.nt__status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.nt__status-badge.read{background:var(--eden-bg);color:var(--eden-text-muted)}.nt__status-badge.unread{background:var(--eden-border);color:var(--eden-navy-700)}.nt__read-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--eden-border);background:var(--eden-bg);color:var(--eden-navy);border-radius:6px;cursor:pointer;transition:all .2s}.nt__read-btn:hover{background:var(--eden-navy);color:#fff;border-color:var(--eden-navy)}.nt__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.nt__pagination-info{font-size:.8rem;color:var(--eden-text-muted);margin:0}.nt__pagination-btns{display:flex;align-items:center;gap:.3rem}.nt__page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid var(--eden-border);background:#fff;color:var(--eden-text-body);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.nt__page-btn:hover:not(:disabled):not(.active){background:var(--eden-bg)}.nt__page-btn:disabled{opacity:.4;cursor:not-allowed}.nt__page-btn--num{min-width:32px;justify-content:center}.nt__page-btn.active{background:var(--eden-navy);border-color:var(--eden-navy);color:#fff;font-weight:600}.nt .spin{animation:nt-spin 1s linear infinite}@keyframes nt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activation-payment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.activation-payment-overlay .activation-payment-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:modalSlideUp .3s ease-out}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #f0f0f0;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header .guest-activation-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header .guest-activation-close-btn:hover{background:#f5f5f5;color:#333}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content{padding:0 24px 24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state{text-align:center;padding:40px 20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state .success-icon,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state .success-icon{color:#15156e;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state .error-icon,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state .error-icon{color:#ef4444;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state h3,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state h3{font-size:24px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state p,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state p{color:#666;line-height:1.6;margin-bottom:8px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .success-state p:last-of-type,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .error-state p:last-of-type{margin-bottom:32px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info>p{color:#666;line-height:1.6;margin-bottom:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item:last-child{border-bottom:none}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item .label{font-weight:500;color:#374151}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info .guest-details .detail-item .value{color:#1a1a1a;font-weight:600}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header svg{color:#3b82f6}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-header h4{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#374151}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-item:last-child{border-top:none}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-divider{border-top:2px solid #e5e7eb;margin:16px 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary .summary-items .summary-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;color:#1a1a1a;padding:16px 0 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .error-message{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .error-message svg{flex-shrink:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info{margin-bottom:32px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .security-info{display:flex;align-items:center;gap:8px;color:#15156e;font-weight:500;margin-bottom:12px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .security-info svg{flex-shrink:0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-info .payment-description{color:#666;line-height:1.6;font-size:14px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons{display:flex;gap:12px;justify-content:flex-end}.primary-btn,.secondary-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn{background:#3b82f6;color:#fff}.primary-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.primary-btn.gateway-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.primary-btn.gateway-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190)}.secondary-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.secondary-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.activation-payment-overlay{padding:20px 16px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header{padding:20px 20px 0}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-header h2{font-size:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content{padding:0 20px 20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .guest-info,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .payment-summary{padding:20px}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons{flex-direction:column}.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons .primary-btn,.activation-payment-overlay .activation-payment-modal .guest-activation-modal-content .payment-form .action-buttons .secondary-btn{width:100%;justify-content:center}}.dashboard{min-height:100vh;background:var(--eden-bg)}.dashboard .profile-tab-container,.dashboard .complaint-tab-container,.dashboard .payment-tab-container,.dashboard .history-tab-container{position:relative;z-index:1}.dashboard__loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.dashboard__loading-content{text-align:center;background:#ffffffe6;padding:3rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--eden-border)}.dashboard__loading-spinner{width:60px;height:60px;border:4px solid var(--eden-border);border-top:1px solid var(--eden-border);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.dashboard__loading-text{font-size:1.2rem;font-weight:600;color:var(--eden-navy);margin-bottom:.5rem}.dashboard__loading-subtext{font-size:.9rem;color:var(--eden-navy);margin:0}.dashboard__error{min-height:100vh;display:flex;align-items:center;justify-content:center}.dashboard__error-content{text-align:center;background:#ffffffe6;padding:3rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #fecaca;max-width:500px}.dashboard__error-icon{font-size:4rem;margin-bottom:1rem}.dashboard__error-title{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.dashboard__error-text{font-size:1rem;color:var(--eden-text-body);line-height:1.6;margin-bottom:2rem}.dashboard__error-refresh-btn{background:var(--eden-navy);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.dashboard__error-refresh-btn:hover{background:var(--eden-navy-700);transform:translateY(-1px);box-shadow:0 4px 12px #0e0e524d}.dashboard__error-refresh-btn:active{transform:translateY(0)}.dashboard__container{width:100%;padding:2rem 3rem}.dashboard__header{background:#fff;border-radius:1rem;box-shadow:0 1px 4px #00000012,0 4px 16px #0e0e5214;border:1px solid var(--eden-border);border-top:4px solid var(--eden-navy);padding:1.75rem;margin-bottom:1.75rem}.dashboard__header-content{display:flex;align-items:center;justify-content:space-between}.dashboard__header-title{font-size:1.875rem;font-weight:700;color:var(--eden-navy);margin-bottom:.5rem}.dashboard__header-subtitle{color:var(--eden-navy)}.dashboard__header-status{display:flex;flex-direction:column;gap:15px;text-align:right}.dashboard__header-status-label{font-size:.875rem;color:var(--eden-navy);margin-bottom:.25rem}.dashboard .profile-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.dashboard .profile-summary{display:flex;align-items:center;gap:1rem;flex:1}.dashboard .profile-avatar{width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 3px var(--eden-navy),0 4px 16px #0e0e5233}.dashboard .profile-avatar img{width:100%;height:100%;object-fit:cover}.dashboard .profile-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--eden-border),var(--eden-border));color:var(--eden-navy)}.dashboard .profile-info{flex:1}.dashboard .profile-name{font-size:1.6rem;font-weight:700;color:var(--eden-navy);margin:0 0 .2rem;letter-spacing:-.01em}.dashboard .profile-email{font-size:.875rem;color:var(--eden-text-muted);margin:0 0 .6rem}.dashboard .profile-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard .profile-type{font-size:.72rem;font-weight:600;color:var(--eden-navy);background:#fff;padding:.2rem .6rem;border-radius:999px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;border:1px solid var(--eden-border);text-transform:uppercase;letter-spacing:.04em}.dashboard .profile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.dashboard .header-actions-row{display:flex;align-items:center;gap:1rem;position:relative;z-index:100}.dashboard .profile-completion{text-align:right}.dashboard .completion-text{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-bottom:.5rem}.dashboard .completion-percentage{font-size:1.25rem;font-weight:700;color:var(--eden-navy)}.dashboard .completion-label{font-size:.75rem;color:var(--eden-navy);text-align:right}.dashboard .completion-bar{width:13rem;height:.5rem;background:var(--eden-border);border-radius:999px;overflow:hidden}.dashboard .completion-bar.complete .completion-progress{background:var(--eden-navy)}.dashboard .completion-progress{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;transition:width .4s ease}.dashboard .profile-tab-container{display:flex;flex-direction:column;gap:1.5rem}.dashboard .profile-edit-actions{display:flex;justify-content:flex-start;align-items:center;padding:1rem;background:#fffc;border-radius:.75rem;border:1px solid var(--eden-border);margin-bottom:1rem}.dashboard .edit-profile-btn{display:flex;align-items:center;gap:.5rem;background:var(--eden-navy);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.dashboard .edit-profile-btn:hover{background:var(--eden-navy-700);transform:translateY(-1px);box-shadow:0 4px 8px #0e0e524d}.dashboard .edit-profile-btn:active{transform:translateY(0)}.dashboard .edit-profile-btn svg{width:1rem;height:1rem}.dashboard .profile-section-nav{display:flex;gap:.5rem;padding:.25rem;background:#dce8f780;border-radius:.75rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard .profile-section-nav::-webkit-scrollbar{display:none}.dashboard .profile-nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--eden-navy);border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.875rem;font-weight:500}.dashboard .profile-nav-button:hover{background:#ffffff80;color:var(--eden-navy)}.dashboard .profile-nav-button.active{background:#fff;color:var(--eden-navy);box-shadow:0 1px 3px #0000001a}.dashboard .profile-nav-button svg{width:1rem;height:1rem}.dashboard .profile-content{display:flex;flex-direction:column;gap:1.5rem}.dashboard .profile-field-row{display:flex;align-items:center;padding:.125rem 0;border-bottom:1px solid #e5e0d8;gap:.75rem}.dashboard .profile-field-row:last-child{border-bottom:none}.dashboard .profile-field-row.complete .profile-field-label{color:var(--eden-navy)}.dashboard .profile-field-row.complete .value-text{color:var(--eden-navy);font-weight:500}.dashboard .profile-field-row.incomplete .profile-field-label{color:#d97706}.dashboard .profile-field-row.incomplete .value-text{color:#92400e;font-style:italic}.dashboard .profile-field-label{font-size:.875rem;font-weight:500;color:var(--eden-navy);margin:0;white-space:nowrap;min-width:fit-content}.dashboard .profile-field-value{display:flex;align-items:center;gap:.5rem;flex:1}.dashboard .profile-field-value .value-text{color:var(--eden-navy);font-weight:500;flex:1}.dashboard .profile-field-value .field-indicators{display:flex;align-items:center;gap:.25rem}.dashboard .profile-field-value .field-indicators svg{width:1rem;height:1rem}.dashboard .profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}.dashboard .profile-fields-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--eden-border);transform:translate(-50%);z-index:1}@media (max-width: 768px){.dashboard .profile-fields-grid{grid-template-columns:1fr;gap:1rem}.dashboard .profile-fields-grid:before{display:none}}.dashboard .profile-field-container{display:flex;align-items:center;padding:.125rem 0;position:relative;width:100%}.dashboard .profile-field-container .profile-field-label{font-size:.875rem;font-weight:500;color:var(--eden-navy);white-space:nowrap;flex-shrink:0}.dashboard .profile-field-container .profile-field-colon{color:var(--eden-navy);font-weight:500;margin-left:.5rem;margin-right:.25rem;flex-shrink:0}.dashboard .profile-field-container .profile-field-value{color:var(--eden-navy);font-weight:500;text-align:left;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dashboard .profile-field-container.address-field .profile-field-value,.dashboard .profile-field-container.parent-address-field .profile-field-value{white-space:normal;max-width:70%;word-wrap:break-word;line-height:1.4;text-align:left}.dashboard .profile-field-container.complete .profile-field-label,.dashboard .profile-field-container.complete .profile-field-colon{color:var(--eden-navy)}.dashboard .profile-field-container.complete .profile-field-value{color:var(--eden-navy);font-weight:500}.dashboard .profile-field-container.incomplete .profile-field-label,.dashboard .profile-field-container.incomplete .profile-field-colon{color:#d97706}.dashboard .profile-field-container.incomplete .profile-field-value{color:#92400e;font-style:italic}.dashboard .documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard .document-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--eden-border);border-radius:.75rem;background:#fff}.dashboard .document-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--eden-navy)}.dashboard .document-label svg{width:1rem;height:1rem}.dashboard .document-preview{position:relative;width:100%;height:120px;border-radius:.5rem;overflow:hidden;background:var(--eden-border);display:flex;align-items:center;justify-content:center}.dashboard .document-image{width:100%;height:100%;object-fit:cover}.dashboard .document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--eden-text-muted)}.dashboard .document-placeholder svg{width:2rem;height:2rem}.dashboard .room-assignment-info{display:flex;flex-direction:column;gap:1rem}.dashboard .room-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 768px){.dashboard .room-assignment-grid{grid-template-columns:1fr}}.dashboard .no-room-assignment{padding:3rem 2rem;text-align:center}.dashboard .empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--eden-text-muted)}.dashboard .empty-state svg{width:3rem;height:3rem}.dashboard .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--eden-text-body);margin:0}.dashboard .empty-state p{font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.dashboard .additional-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative}.dashboard .additional-section-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--eden-border);transform:translate(-50%);z-index:1}@media (max-width: 768px){.dashboard .additional-section-grid{grid-template-columns:1fr;gap:2rem}.dashboard .additional-section-grid:before{display:none}}.dashboard .additional-column{display:flex;flex-direction:column;gap:1rem}.dashboard .additional-subtitle{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--eden-navy);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--eden-border)}.dashboard .additional-subtitle svg{width:1rem;height:1rem;color:var(--eden-navy)}.dashboard .additional-fields{display:flex;flex-direction:column;gap:.25rem}@media (max-width: 768px){.dashboard .profile-fields-grid{grid-template-columns:1fr;gap:1rem}.dashboard .profile-field-container{display:flex;align-items:center;padding:.1rem 0;width:100%;min-height:1.5rem}.dashboard .profile-field-container .profile-field-label{flex-shrink:0;max-width:40%}.dashboard .profile-field-container .profile-field-colon{margin-left:.5rem;margin-right:.25rem;flex-shrink:0}.dashboard .profile-field-container .profile-field-value{text-align:left;flex:1;max-width:55%}.dashboard .profile-field-container.address-field .profile-field-value,.dashboard .profile-field-container.parent-address-field .profile-field-value{max-width:65%;white-space:normal;word-wrap:break-word;line-height:1.4;text-align:left}.dashboard .profile-field-row{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard .profile-field-row .profile-field-value{width:100%;justify-content:flex-start}.dashboard .profile-field-row .profile-field-value .value-text{text-align:left}.dashboard .profile-field-row .profile-field-value .field-indicators{margin-left:auto}.dashboard .room-assignment-grid,.dashboard .documents-grid{grid-template-columns:1fr}.dashboard .profile-section-nav{flex-wrap:wrap;gap:.25rem}.dashboard .profile-nav-button{padding:.5rem .75rem;font-size:.8rem}.dashboard .profile-nav-button svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.dashboard .profile-field-container{padding:.1rem 0}.dashboard .profile-field-container .profile-field-label{font-size:.8rem}.dashboard .profile-field-container .profile-field-value{font-size:.875rem}.dashboard .profile-field-row{padding:.1rem 0}.dashboard .profile-field-row .profile-field-label{font-size:.8rem}.dashboard .profile-field-row .profile-field-value .value-text{font-size:.875rem}.dashboard .profile-fields-grid{gap:.75rem}.dashboard .document-preview{height:100px}.dashboard .edit-profile-btn{padding:.5rem 1rem;font-size:.8rem}.dashboard .edit-profile-btn svg{width:.875rem;height:.875rem}}.dashboard__navigation{display:flex;align-items:center;background:#fff;border:1px solid var(--eden-border);border-radius:.75rem;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:.375rem;margin-bottom:1.75rem;position:relative;z-index:50;box-shadow:0 1px 3px #0000000d;overflow:visible}.dashboard__navigation-tabs{display:flex;gap:.25rem;width:100%;overflow:visible}.dashboard__tab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none;background:none;cursor:pointer;white-space:nowrap;flex:1;min-width:0;color:var(--eden-text-muted)}.dashboard__tab--active{background:#f0f0f0;color:var(--eden-navy);font-weight:600;box-shadow:0 1px 3px #0e0e521a}.dashboard__tab--inactive:hover{color:#334155;background:#0e0e520d}.dashboard__tab-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-right:0}.dashboard__signout-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .3s ease;border:1px solid #fecaca;background:#fef2f2cc;color:#dc2626;cursor:pointer;margin-left:auto}.dashboard__signout-btn:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ef444433}.dashboard__signout-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #ef444433}.dashboard__signout-btn:focus{outline:none;box-shadow:0 0 0 3px #ef444433}.dashboard__signout-btn .dashboard__tab-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.dashboard__loading{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center}.dashboard__loading-content{text-align:center}.dashboard__loading-spinner{animation:spin 1s linear infinite;border-radius:50%;height:3rem;width:3rem;border:2px solid transparent;border-bottom:2px solid var(--eden-navy);margin:0 auto}.dashboard__loading-text{margin-top:1rem;color:var(--eden-navy-700)}.dashboard .pf-nav{display:flex;border-bottom:2px solid var(--eden-border);margin-bottom:1.5rem;background:#fff;border-radius:.75rem .75rem 0 0;position:relative;z-index:10;overflow:visible}.dashboard .pf-nav__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .5rem;border:none;background:transparent;color:var(--eden-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;position:relative;transition:color .2s,border-color .2s,background .2s}.dashboard .pf-nav__btn svg{flex-shrink:0;width:14px;height:14px;color:currentColor}.dashboard .pf-nav__btn span{overflow:hidden;text-overflow:ellipsis}.dashboard .pf-nav__btn:hover:not(.active){color:#334155;background:#0e0e520d}.dashboard .pf-nav__btn.active{color:var(--eden-navy);border-bottom-color:var(--eden-navy);font-weight:600;background:#f0f0f0}.dashboard .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.dashboard .pf-grid--compact{grid-template-columns:repeat(2,1fr);gap:.625rem}@media (max-width: 960px){.dashboard .pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard .pf-grid{grid-template-columns:1fr}}.dashboard .pf-field{padding:.875rem 1rem;background:#fff;border:1px solid var(--eden-border);border-radius:8px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s;box-shadow:0 1px 2px #0e0e520d}.dashboard .pf-field--wide{grid-column:1/-1}.dashboard .pf-field__label{font-size:.7rem;font-weight:600;color:var(--eden-text-muted);text-transform:uppercase;letter-spacing:.06em}.dashboard .pf-field__value{font-size:.9rem;font-weight:500;color:var(--eden-navy);line-height:1.4;word-break:break-word}.dashboard .pf-field.complete{border-left:3px solid var(--eden-gold)}.dashboard .pf-field.complete .pf-field__value{color:var(--eden-navy)}.dashboard .pf-field.incomplete{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b}.dashboard .pf-field.incomplete .pf-field__label{color:#b45309}.dashboard .pf-field.incomplete .pf-field__value{color:#92400e;font-style:italic;font-size:.85rem}@media (max-width: 480px){.dashboard__container{padding:1rem .5rem}.dashboard__header{padding:1.25rem 1rem;border-top-width:3px}.dashboard__header .profile-header{flex-direction:column;gap:1rem;align-items:center}.dashboard__header .profile-summary{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.dashboard__header .profile-info{text-align:center}.dashboard__header .profile-meta{justify-content:center}.dashboard__header .profile-avatar{width:4.5rem;height:4.5rem}.dashboard__header .profile-name{font-size:1.25rem}.dashboard__header .profile-email{margin-bottom:.5rem}.dashboard__header .profile-actions{width:100%;align-items:center}.dashboard__header .completion-bar{width:100%}.dashboard__header .header-actions-row{justify-content:center;width:100%}.dashboard__navigation{padding:.25rem}.dashboard__navigation-tabs{gap:.15rem;justify-content:space-around}.dashboard__tab{position:relative;padding:.65rem .35rem;font-size:.72rem}.dashboard__tab-icon{width:1rem;height:1rem}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{width:auto;justify-content:center;padding:.65rem .75rem}.dashboard__signout-btn .dashboard__tab-icon{margin-right:0}.dashboard__signout-btn span:not([class*=icon]){display:none}}@media (min-width: 481px) and (max-width: 768px){.dashboard__container{padding:1.5rem 1rem}.dashboard__header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard__header-status{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.dashboard__navigation{flex-direction:column;gap:1rem}.dashboard__navigation-tabs{width:100%;display:flex;flex-direction:row;justify-content:center;gap:.5rem}.dashboard__tab{position:relative;padding:.7rem .5rem;font-size:.78rem}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{width:auto;justify-content:center;padding:.75rem 1rem}}@media (min-width: 769px) and (max-width: 1024px){.dashboard__navigation-tabs{justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.dashboard__tab{position:relative;padding:.7rem .75rem;font-size:.85rem}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:inline;font-size:.8rem}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__signout-btn{margin-left:0;width:auto}}@media (min-width: 1025px) and (max-width: 1440px){.dashboard__tab{padding:.65rem .75rem}.dashboard__tab-label{display:inline}}@media (min-width: 1441px){.dashboard__container{width:100%}.dashboard__tab{padding:.75rem 1rem;font-size:.9rem}.dashboard__tab-label{display:inline}}@media (max-width: 600px){.dashboard .pf-nav__btn{padding:.75rem .25rem;position:relative}.dashboard .pf-nav__btn span{display:none}.dashboard .pf-nav__btn[data-label]:hover:after,.dashboard .pf-nav__btn[data-label].active:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172ae0;color:#fff;font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 6px #00000026}}.card__highlight--info{background:linear-gradient(135deg,var(--eden-border) 0%,var(--eden-bg) 100%);border:1px solid var(--eden-navy)}.card__highlight--info .card__field-value{color:var(--eden-navy-700);font-weight:600}.card__section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--eden-border)}.card__section-title{font-size:1rem;font-weight:600;color:var(--eden-text-body);margin-bottom:1rem}.card__status-info{padding:1rem;border-radius:.5rem;margin-top:1rem}.card__status-info p{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.card__status-info p:last-child{margin-bottom:0}.card__status-info--pending{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.card__status-info--pending strong{color:#78350f}.card__status-info--approved{background:var(--eden-border);border:1px solid var(--eden-navy);color:var(--eden-navy)}.card__status-info--approved strong{color:var(--eden-navy)}.card__status-info--rejected{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.card__status-info--rejected strong{color:#7f1d1d}.card__info{margin-top:1rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status-badge__icon{width:1rem;height:1rem}.status-badge--active,.status-badge--confirmed{background:var(--eden-border);color:var(--eden-navy);border:1px solid var(--eden-navy)}.status-badge--pending,.status-badge--warning{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.status-badge--inactive{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.status-badge--cancelled{background:#fff;color:var(--eden-text-muted);border:1px solid var(--eden-text-muted)}.status-badge--error{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}@media (max-width: 768px) and (orientation: landscape){.dashboard__container,.dashboard__header{padding:1rem}.dashboard__header-content{flex-direction:row;align-items:center;justify-content:space-between}.dashboard__header-title{font-size:1.5rem}.dashboard__header-status{text-align:right;flex-direction:column;gap:.25rem}.dashboard__navigation{flex-direction:row;padding:.5rem}.dashboard__navigation-tabs{display:flex;flex-direction:row;gap:.25rem;overflow-x:auto;flex:1}.dashboard__tab{padding:.5rem .625rem;font-size:.8rem;white-space:nowrap;flex-shrink:0;width:auto}.dashboard__tab-icon{width:1rem;height:1rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{margin-left:.5rem;padding:.5rem .625rem;font-size:.8rem;flex-shrink:0}}@media (max-width: 320px){.dashboard__container{padding:.5rem}.dashboard__header{padding:.75rem}.dashboard__header-title{font-size:1.25rem}.dashboard__navigation{padding:.25rem}.dashboard__tab{padding:.5rem;font-size:.8rem;width:auto}.dashboard__tab-icon{width:.875rem;height:.875rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{padding:.625rem .75rem;font-size:.8rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.dashboard__tab-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge__icon{width:1rem;height:1rem;margin-right:.25rem}.status-badge--active{background:var(--eden-border);color:var(--eden-navy)}.status-badge--inactive{background:#fee2e2;color:#991b1b}.status-badge--pending{background:#fef3c7;color:#92400e}.card{background:#fff;border-radius:.875rem;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;border:1px solid var(--eden-border);padding:1.5rem}.complaint-form-section .card,.complaint-history-section .card{padding:.6rem!important}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--eden-bg)}.complaint-form-section .card__header,.complaint-history-section .card__header{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.card__header-left{display:flex;align-items:center}.card__header-action{margin-left:auto}.card__icon{background:#fff;border:1px solid var(--eden-border);padding:.5rem;border-radius:8px;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;margin-right:.875rem;display:flex;align-items:center;justify-content:center}.complaint-form-section .card__icon,.complaint-history-section .card__icon{padding:.35rem!important;margin-right:.6rem!important}.card__icon svg{width:1.5rem;height:1.5rem;color:var(--eden-navy)}.complaint-form-section .card__icon svg,.complaint-history-section .card__icon svg{width:1.1rem!important;height:1.1rem!important}.card__title{font-size:1rem;font-weight:700;color:var(--eden-navy);letter-spacing:-.01em}.complaint-form-section .card__title,.complaint-history-section .card__title{font-size:.9rem!important}.card__content{display:flex;flex-direction:column;gap:1rem}.card__grid{display:grid;gap:1rem}.card__grid--two-cols{grid-template-columns:repeat(2,1fr)}.card__field-label{font-size:.875rem;font-weight:500;color:var(--eden-navy);display:block;margin-bottom:.25rem}.card__field-value{color:var(--eden-navy);font-weight:500}.card__field-value--large{font-size:1.5rem;font-weight:700;color:var(--eden-navy)}.card__highlight{background:#fff;border-radius:.75rem;padding:1rem}.card__highlight .card__field-value{font-size:1.5rem;font-weight:700;color:var(--eden-navy)}.card__type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.card__type-badge--registration{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}.card__type-badge--booking{background:var(--eden-border);color:var(--eden-navy);border:1px solid var(--eden-navy)}.card__status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.card__status-badge svg{width:1rem;height:1rem}.card__timeline{display:flex;flex-direction:column;gap:1rem}.card__timeline-item{display:flex;align-items:center;gap:1rem}.card__timeline-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.25rem;flex-shrink:0}.card__timeline-icon--completed{background:var(--eden-border);color:var(--eden-navy);border:2px solid var(--eden-navy)}.card__timeline-icon--pending{background:#fef3c7;color:#92400e;border:2px solid #f59e0b}.card__timeline-content{display:flex;flex-direction:column;gap:.25rem}.card__timeline-content strong{color:var(--eden-navy);font-weight:600}.card__timeline-content span{color:var(--eden-navy);font-size:.875rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.profile-grid{grid-template-columns:repeat(2,1fr)}}.complaints-modern-list{display:flex;flex-direction:column;gap:.35rem;max-height:600px;overflow-y:auto;padding-right:.25rem}.complaints-modern-list::-webkit-scrollbar{width:6px}.complaints-modern-list::-webkit-scrollbar-track{background:var(--eden-bg);border-radius:3px}.complaints-modern-list::-webkit-scrollbar-thumb{background:var(--eden-border);border-radius:3px}.complaints-modern-list::-webkit-scrollbar-thumb:hover{background:var(--eden-text-muted)}.complaint-modern-card{background:linear-gradient(135deg,#fff,#fff);border:1px solid var(--eden-border);border-radius:10px;padding:.45rem;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.complaint-modern-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:var(--eden-border)}.complaint-modern-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.2rem;border-bottom:1px solid var(--eden-bg)}.complaint-modern-card__id{font-weight:700;color:#4f46e5;background:#4f46e51a;padding:.15rem .5rem;border-radius:16px;font-size:.7rem;border:1px solid rgba(79,70,229,.2)}.complaint-modern-card__date{display:flex;align-items:center;gap:.25rem;color:var(--eden-text-muted);font-size:.7rem;font-weight:500}.complaint-modern-card__date-icon{width:12px;height:12px}.complaint-modern-card__title{font-size:.85rem;font-weight:700;color:var(--eden-navy);margin-bottom:.25rem;line-height:1.2}.complaint-modern-card__description{color:var(--eden-text-muted);line-height:1.3;margin-bottom:.35rem;font-size:.75rem}.complaint-modern-card__response{background:var(--eden-bg);border:1px solid var(--eden-border);border-radius:6px;padding:.35rem;margin:.35rem 0;display:flex;align-items:flex-start;gap:.3rem}.complaint-modern-card__response-icon{width:12px;height:12px;color:#0ea5e9;flex-shrink:0;margin-top:3px}.complaint-modern-card__response strong{color:#0c4a6e;display:block;margin-bottom:.1rem;font-size:.75rem}.complaint-modern-card__response p{color:#075985;margin:0;line-height:1.3;font-size:.75rem}.complaint-modern-card__badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.35rem}.complaint-modern-card__priority-badge,.complaint-modern-card__status-badge{padding:.2rem .4rem;border-radius:8px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.15rem}.complaint-modern-card__rating{display:flex;align-items:center;gap:.2rem;margin-top:.2rem;padding:.25rem .4rem;background:#fef3c7;border:1px solid #fde047;border-radius:5px;width:fit-content}.complaint-modern-card__rating-icon{width:11px;height:11px;color:#f59e0b;fill:currentColor}.complaint-modern-card__rating span{font-weight:600;color:#92400e;font-size:.7rem}.complaint-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .7rem;text-align:center;color:var(--eden-text-muted)}.complaint-empty-state__icon{width:32px;height:32px;color:var(--eden-border);margin-bottom:.5rem}.complaint-empty-state__message{font-size:.85rem;font-weight:500;color:var(--eden-text-muted)}.complaint-container .complaint-form-section .card .complaint-form{width:100%!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field{margin-bottom:.5rem!important;width:100%!important;display:block!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-input,.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-select,.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-textarea{width:100%!important;box-sizing:border-box!important;max-width:100%!important;min-width:100%!important;padding:.5rem .7rem!important;border:2px solid var(--eden-border)!important;background:#fafafa!important;margin:0!important;display:block!important;flex:none!important;font-size:.9rem!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__field .complaint-form__field-label{margin-bottom:.15rem!important;font-weight:600!important;color:#1f2937!important;width:100%!important;display:block!important;font-size:.85rem!important}.complaint-container .complaint-form-section .card .complaint-form .complaint-form__submit{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.6rem 1rem!important;margin:.5rem 0 0!important;display:block!important;flex:none!important;font-size:.9rem!important}.complaint-container form.complaint-form{width:100%!important}.complaint-container form.complaint-form input[type=text]#subject,.complaint-container form.complaint-form select#priority,.complaint-container form.complaint-form textarea#description,.complaint-container form.complaint-form button[type=submit],.complaint-form-section input.complaint-form__field-input,.complaint-form-section select.complaint-form__field-select,.complaint-form-section textarea.complaint-form__field-textarea,.complaint-form-section button.complaint-form__submit{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.complaint-container .complaint-form-section [class*=complaint-form__field]{width:100%!important;display:block!important}.complaint-container .complaint-form-section input,.complaint-container .complaint-form-section select,.complaint-container .complaint-form-section textarea,.complaint-container .complaint-form-section button,.complaint-form-section .card__content input,.complaint-form-section .card__content select,.complaint-form-section .card__content textarea,.complaint-form-section .card__content button{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important;flex:none!important}.booking-history__header{margin-bottom:2rem}.booking-history__title{font-size:1.75rem;font-weight:700;color:var(--eden-navy);margin-bottom:.5rem}.booking-history__subtitle{color:var(--eden-navy);font-size:1rem}.booking-history__filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.booking-history__filter-group{display:flex;flex-direction:column;gap:.5rem}.booking-history__filter-group label{font-size:.875rem;font-weight:500;color:var(--eden-navy)}.booking-history__filter-select{min-width:180px;padding:.75rem 1rem;border:1px solid var(--eden-border);border-radius:.5rem;background:#fff;color:var(--eden-navy);font-size:.875rem}.booking-history__filter-select:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.booking-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--eden-navy)}.booking-history__loading-spinner{width:40px;height:40px;border:3px solid var(--eden-border);border-top:3px solid var(--eden-navy);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.booking-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.booking-history__error-icon{font-size:3rem;margin-bottom:1rem}.booking-history__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.booking-history__error p{color:#991b1b;margin-bottom:2rem}.booking-history__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.booking-history__error-retry:hover{background:#b91c1c}.booking-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.booking-history__empty-icon{font-size:4rem;margin-bottom:1rem}.booking-history__empty h3{color:var(--eden-navy);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.booking-history__empty p{color:var(--eden-navy)}.booking-history__list{display:flex;flex-direction:column;gap:1.5rem}.booking-history__item{background:#ffffffe6;border:1px solid var(--eden-border);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.booking-history__item:hover{border-color:var(--eden-border);box-shadow:0 4px 12px #0e0e521a}.booking-history__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.booking-history__item-info{flex:1}.booking-history__item-title{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin-bottom:.25rem}.booking-history__item-subtitle{font-size:.875rem;color:var(--eden-navy)}.booking-history__item-status{margin-left:1rem}.booking-history__item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.booking-history__item-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--eden-navy)}.booking-history__item-detail svg{color:var(--eden-navy)}.booking-history__item-actions{display:flex;gap:.75rem;flex-wrap:wrap}.booking-history__action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.booking-history__action-btn--primary{background:var(--eden-navy);color:#fff}.booking-history__action-btn--primary:hover{background:var(--eden-navy-700);transform:translateY(-1px);box-shadow:0 4px 8px #0e0e524d}.booking-history__action-btn--secondary{background:#fff;color:var(--eden-text-body);border:1px solid var(--eden-border)}.booking-history__action-btn--secondary:hover{background:var(--eden-border);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.booking-history__action-btn--danger{background:#dc2626;color:#fff}.booking-history__action-btn--danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.booking-history__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.booking-history__pagination-btn{padding:.75rem 1.5rem;border:1px solid var(--eden-border);background:#fff;color:var(--eden-navy);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.booking-history__pagination-btn:hover:not(:disabled){background:#fff;border-color:var(--eden-navy);color:var(--eden-navy)}.booking-history__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.booking-history__pagination-info{color:var(--eden-navy);font-weight:500}.booking-history__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.booking-history__modal{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.booking-history__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--eden-border)}.booking-history__modal-header h3{font-size:1.25rem;font-weight:600;color:var(--eden-navy);margin:0}.booking-history__modal-close{background:none;border:none;font-size:1.5rem;color:var(--eden-text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.booking-history__modal-close:hover{background:#fff;color:var(--eden-text-body)}.booking-history__modal-content{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.booking-history__modal-section{margin-bottom:2rem}.booking-history__modal-section:last-child{margin-bottom:0}.booking-history__modal-section h4{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin-bottom:1rem}.booking-history__modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.booking-history__modal-field label{display:block;font-size:.875rem;font-weight:500;color:var(--eden-navy);margin-bottom:.25rem}.booking-history__modal-field span{color:var(--eden-navy);font-weight:500}.booking-history__modal-price{font-size:1.25rem;font-weight:700;color:var(--eden-navy)}.booking-history__modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--eden-border)}.booking-history__modal-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.booking-history__modal-btn--primary{background:var(--eden-navy);color:#fff;border:none}.booking-history__modal-btn--primary:hover{background:var(--eden-navy-700)}.booking-history__modal-btn--secondary{background:#fff;color:var(--eden-text-body);border:1px solid var(--eden-border)}.booking-history__modal-btn--secondary:hover{background:var(--eden-border)}.booking-history__payment-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.booking-history__payment-status--paid,.booking-history__payment-status--completed{background:var(--eden-border);color:var(--eden-navy)}.booking-history__payment-status--pending{background:#fef3c7;color:#92400e}.booking-history__payment-status--failed,.booking-history__payment-status--cancelled{background:#fee2e2;color:#991b1b}.payment__header{margin-bottom:2rem}.payment__title{font-size:1.75rem;font-weight:700;color:var(--eden-navy);margin-bottom:.5rem}.payment__subtitle{color:var(--eden-navy);font-size:1rem}.payment__section{background:#ffffffe6;border:1px solid var(--eden-border);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.payment__section:last-child{margin-bottom:0}.payment__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.payment__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--eden-navy)}.payment__badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.payment__badge--warning{background:#fef3c7;color:#92400e}.payment__badge--success{background:var(--eden-border);color:var(--eden-navy)}.payment__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--eden-navy)}.payment__loading-spinner{width:40px;height:40px;border:3px solid var(--eden-border);border-top:3px solid var(--eden-navy);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.payment__loading-spinner--small{width:20px;height:20px;border-width:2px;margin-bottom:0}.payment__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.payment__error-icon{font-size:3rem;margin-bottom:1rem}.payment__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.payment__error p{color:#991b1b;margin-bottom:2rem}.payment__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.payment__error-retry:hover{background:#b91c1c}.payment__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.payment__empty-icon{font-size:4rem;margin-bottom:1rem}.payment__empty h3{color:var(--eden-navy);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.payment__empty p{color:var(--eden-navy)}.payment__pending-list{display:flex;flex-direction:column;gap:1rem}.payment__pending-item{background:#fef9c3;border:1px solid #fde68a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.payment__pending-item:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a}.payment__pending-item--renewal{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.payment__pending-item--renewal:hover{border-color:#fb923c;box-shadow:0 4px 14px #f9731626}.payment__pending-item--renewal .payment__pending-title{color:#9a3412}.payment__pending-item--renewal .payment__pending-subtitle{color:#c2410c;font-weight:500}.payment__pending-item--renewal .payment__pending-date{color:#c2410c;display:flex;align-items:center;gap:.35rem}.payment__pending-item--renewal .payment__pending-date:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f97316;flex-shrink:0}.payment__pending-item--renewal .payment__pending-price{color:#9a3412}.payment__pending-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment__pending-main{flex:1}.payment__pending-title{font-size:1.125rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.payment__pending-subtitle{font-size:.875rem;color:#a16207;margin-bottom:.5rem}.payment__pending-date{font-size:.875rem;color:#a16207}.payment__pending-amount{text-align:right}.payment__pending-price{font-size:1.25rem;font-weight:700;color:#92400e;display:block;margin-bottom:.5rem}.payment__pending-actions{display:flex;justify-content:flex-end}.payment__history-list{display:flex;flex-direction:column;gap:1rem}.payment__history-item{background:#fff;border:1px solid var(--eden-border);border-radius:.75rem;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;padding:1.5rem}.payment__history-item:hover{border-color:var(--eden-navy);box-shadow:0 4px 12px #0e0e521a}.payment__history-item--cancelled{background:#fff;border-color:var(--eden-border);opacity:.85}.payment__history-item--cancelled:hover{border-color:var(--eden-text-muted);box-shadow:0 4px 12px #64748b1a}.payment__history-item--cancelled .payment__history-title{color:var(--eden-text-body)}.payment__history-item--cancelled .payment__history-subtitle,.payment__history-item--cancelled .payment__history-date,.payment__history-item--cancelled .payment__history-price,.payment__history-item--cancelled .payment__history-method{color:var(--eden-text-muted)}.payment__history-item--failed{background:#fff7f7;border-color:#fecaca}.payment__history-item--failed:hover{border-color:#f87171;box-shadow:0 4px 12px #ef444414}.payment__history-item--failed .payment__history-title{color:#991b1b}.payment__history-item--failed .payment__history-subtitle,.payment__history-item--failed .payment__history-date{color:#ef4444}.payment__history-item--failed .payment__history-price{color:#b91c1c}.payment__history-item--failed .payment__history-method{color:#ef4444}.payment__history-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment__history-main{flex:1}.payment__history-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.payment__history-title{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin:0}.payment__history-subtitle{font-size:.875rem;color:var(--eden-navy);margin-bottom:.5rem}.payment__history-date{font-size:.875rem;color:var(--eden-navy)}.payment__history-amount{text-align:right}.payment__history-price{font-size:1.25rem;font-weight:700;color:var(--eden-navy);display:block;margin-bottom:.25rem}.payment__history-method{font-size:.875rem;color:var(--eden-navy)}.payment__history-actions{display:flex;justify-content:flex-end}.payment__action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.payment__action-btn--primary{background:var(--eden-navy);color:#fff}.payment__action-btn--primary:hover{background:var(--eden-navy-700);transform:translateY(-1px);box-shadow:0 4px 8px #0e0e524d}.payment__action-btn--secondary{background:#fff;color:var(--eden-text-body);border:1px solid var(--eden-border)}.payment__action-btn--secondary:hover{background:var(--eden-border);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.payment__action-btn--renewal{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:.6rem 1.25rem;font-weight:600;border-radius:.6rem;box-shadow:0 2px 6px #ea580c40}.payment__action-btn--renewal:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 5px 14px #ea580c61}.payment__action-btn--renewal:active{transform:translateY(0);box-shadow:0 2px 6px #ea580c40}.payment__status-icon--success{color:var(--eden-navy)}.payment__status-icon--pending{color:#f59e0b}.payment__status-icon--failed{color:#dc2626}.payment__status-icon--warning{color:#f59e0b}.payment__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.payment__modal{background:#fff;border-radius:1rem;max-width:700px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.payment__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--eden-border)}.payment__modal-header h3{font-size:1.25rem;font-weight:600;color:var(--eden-navy);margin:0}.payment__modal-close{background:none;border:none;font-size:1.5rem;color:var(--eden-text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.payment__modal-close:hover{background:#fff;color:var(--eden-text-body)}.payment__modal-content{padding:1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.payment__modal-section{margin-bottom:2rem}.payment__modal-section:last-child{margin-bottom:0}.payment__modal-section h4{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin-bottom:1rem}.payment__modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid var(--eden-border)}.payment__modal-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.payment__modal-btn--primary{background:var(--eden-navy);color:#fff;border:none}.payment__modal-btn--primary:hover:not(:disabled){background:var(--eden-navy-700)}.payment__modal-btn--primary:disabled{opacity:.5;cursor:not-allowed}.payment__modal-btn--secondary{background:#fff;color:var(--eden-text-body);border:1px solid var(--eden-border)}.payment__modal-btn--secondary:hover{background:var(--eden-border)}.payment__booking-info{background:#fff;border-radius:.5rem;padding:1rem}.payment__booking-info p{margin-bottom:.5rem;font-size:.875rem;color:var(--eden-text-body)}.payment__booking-info p:last-child{margin-bottom:0}.payment__booking-info p strong{color:var(--eden-navy);font-weight:600}.payment__booking-amount{font-size:1.25rem;font-weight:700;color:var(--eden-navy)}.payment__methods{display:flex;flex-direction:column;gap:1rem}.payment__method{border:1px solid var(--eden-border);border-radius:.5rem;overflow:hidden}.payment__method-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:all .2s ease}.payment__method-header:hover{background:#fff}.payment__method-header--selected{background:#fff;border-color:var(--eden-navy)}.payment__method-header input[type=radio]{width:20px;height:20px;accent-color:var(--eden-navy);cursor:pointer;flex-shrink:0}.payment__method-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.payment__method-icon{font-size:1.5rem;flex-shrink:0}.payment__method-name{font-weight:500;color:var(--eden-navy)}.payment__method-details{padding:1rem;background:#fff;border-top:1px solid var(--eden-border)}.payment__method-details p{margin-bottom:1rem;color:var(--eden-text-body);font-size:.9rem}.payment__accounts{display:flex;flex-direction:column;gap:.75rem}.payment__account{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem;border-radius:.5rem;border:1px solid var(--eden-border)}.payment__account-info{display:flex;flex-direction:column;gap:.25rem}.payment__account-info strong{color:var(--eden-navy);font-weight:600}.payment__account-number{font-family:Courier New,monospace;font-weight:600;color:var(--eden-text-body);font-size:.95rem}.payment__account-name{font-size:.875rem;color:var(--eden-text-muted)}.payment__copy-btn{background:var(--eden-navy);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.payment__copy-btn:hover{background:var(--eden-navy-700)}.payment__upload-label{display:block;cursor:pointer}.payment__upload-content{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px dashed var(--eden-border);border-radius:.75rem;transition:all .2s ease}.payment__upload-content:hover{border-color:var(--eden-navy);background:#fff}.payment__upload-icon{font-size:2rem}.payment__upload-text{flex:1}.payment__upload-title{display:block;font-weight:500;color:var(--eden-navy);margin-bottom:.25rem}.payment__upload-subtitle{font-size:.875rem;color:var(--eden-text-muted)}.payment__file-input{display:none}@media (max-width: 768px){.booking-history__filters{flex-direction:column}.booking-history__filter-select{min-width:auto}.booking-history__item-header{flex-direction:column;align-items:flex-start;gap:1rem}.booking-history__item-details{grid-template-columns:1fr}.booking-history__item-actions{justify-content:stretch}.booking-history__item-actions .booking-history__action-btn{flex:1;justify-content:center}.booking-history__modal{margin:.5rem;max-width:none}.booking-history__modal-grid{grid-template-columns:1fr}.payment__pending-info,.payment__history-info{flex-direction:column;gap:1rem}.payment__pending-amount,.payment__history-amount{text-align:left}.payment__section{padding:1rem;margin-bottom:1.25rem}.payment__modal{margin:.5rem;max-width:none}.payment__modal-content{padding:1rem;max-height:calc(88vh - 120px)}.payment__modal-section{margin-bottom:1.25rem}.payment__modal-section h4{font-size:1rem;margin-bottom:.75rem}.payment__modal-footer{flex-direction:column-reverse;padding:1rem}.payment__modal-footer .payment__modal-btn{width:100%;justify-content:center}.payment__methods{gap:.75rem}.payment__method-header{padding:.875rem}.payment__method-header input[type=radio]{width:20px;height:20px}.payment__method-name{font-size:.9375rem}.payment__method-icon{font-size:1.25rem}.payment__method-details{padding:.875rem}.payment__accounts{gap:.5rem}.payment__account{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem}.payment__account-info{width:100%}.payment__account-number{font-size:.9rem;word-break:break-all}.payment__copy-btn{width:100%;text-align:center}.dashboard__overview{padding:0}.dashboard__overview-top{margin-bottom:24px}.dashboard__overview-middle{margin-bottom:32px}.dashboard__overview-recent{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--eden-border)}.dashboard__section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--eden-navy);margin:0 0 20px}.dashboard__section-icon{color:var(--eden-navy)}.dashboard__recent-bookings{display:flex;flex-direction:column;gap:16px}.dashboard__recent-booking{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--eden-border);border-radius:8px;background:#fff;transition:all .2s ease}.dashboard__recent-booking:hover{background:#fff;border-color:var(--eden-border)}.dashboard__recent-booking-info{flex:1}.dashboard__recent-booking-title{font-size:16px;font-weight:600;color:var(--eden-navy);margin:0 0 8px}.dashboard__recent-booking-details{font-size:14px;color:var(--eden-text-muted);margin:0 0 4px}.dashboard__recent-booking-date{font-size:12px;color:var(--eden-text-muted);margin:0}.dashboard__recent-booking-amount{font-size:16px;font-weight:700;color:var(--eden-navy);text-align:right}.dashboard__booking-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.dashboard__booking-status--pending{background-color:#fef3c7;color:#92400e}.dashboard__booking-status--confirmed{background-color:var(--eden-border);color:var(--eden-navy-700)}.dashboard__booking-status--checked_in{background-color:var(--eden-border);color:var(--eden-navy)}.dashboard__booking-status--checked_out{background-color:#fff;color:var(--eden-text-muted)}.dashboard__booking-status--cancelled{background-color:#fecaca;color:#991b1b}}@media (max-width: 768px) and (max-width: 768px){.dashboard__overview-recent{padding:16px}.dashboard__recent-booking{flex-direction:column;align-items:flex-start;gap:12px}.dashboard__recent-booking-amount{text-align:left;align-self:flex-end}.dashboard__section-title{font-size:16px}}.registration-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.registration-history__header h3{font-size:1.75rem;font-weight:700;color:var(--eden-navy);margin:0}.registration-history__refresh-btn{background:none;border:1px solid var(--eden-border);color:var(--eden-navy);padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.registration-history__refresh-btn:hover{background:#fff;border-color:var(--eden-navy);color:var(--eden-navy)}.registration-history__refresh-btn svg{width:1rem;height:1rem}.registration-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--eden-navy)}.registration-history__loading-spinner{width:40px;height:40px;border:3px solid var(--eden-border);border-top:3px solid var(--eden-navy);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.registration-history__loading p{margin:0;font-weight:500}.registration-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;text-align:center}.registration-history__error-icon{font-size:3rem;margin-bottom:1rem}.registration-history__error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-history__error p{color:#991b1b;margin-bottom:2rem}.registration-history__error-retry{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.registration-history__error-retry:hover{background:#b91c1c}.registration-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid var(--eden-border);border-radius:1rem;box-shadow:0 1px 3px #0e0e520f,0 0 0 1px #0e0e520a;text-align:center}.registration-history__empty-icon{font-size:4rem;margin-bottom:1rem;color:var(--eden-text-muted)}.registration-history__empty-icon svg{width:4rem;height:4rem}.registration-history__empty h3{color:var(--eden-navy);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-history__empty p{color:var(--eden-text-muted);margin-bottom:2rem}.registration-history__empty-action{display:inline-flex;align-items:center;gap:.5rem;background:var(--eden-navy);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease}.registration-history__empty-action:hover{background:var(--eden-navy-700);transform:translateY(-1px);box-shadow:0 4px 8px #0e0e524d}.registration-history__empty-action svg{width:1rem;height:1rem}.registration-history__list{display:flex;flex-direction:column;gap:1.5rem}.registration-history__item{background:#ffffffe6;border:1px solid var(--eden-border);border-radius:1rem;padding:1.5rem;transition:all .3s ease;display:flex;gap:1rem}.registration-history__item:hover{border-color:var(--eden-border);box-shadow:0 4px 12px #0e0e521a}.registration-history__item--cancelled{background:#fff5f5;border-color:#fecaca;border-left:4px solid #ef4444}.registration-history__item--cancelled:hover{border-color:#fca5a5;box-shadow:0 4px 12px #ef444414}.registration-history__item--cancelled .registration-history__item-info h4{color:#991b1b}.registration-history__item-content{flex:1}.registration-history__item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.registration-history__item-info{flex:1}.registration-history__item-info h4{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin:0 0 .5rem}.registration-history__item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.registration-history__status-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fff}.registration-history__status-icon svg{width:1rem;height:1rem}.registration-history__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--eden-navy)}.registration-history__detail svg{color:var(--eden-navy);width:1rem;height:1rem;flex-shrink:0}.registration-history__detail span{flex:1;text-transform:capitalize}.registration-history__rejection{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-top:1rem}.registration-history__rejection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.registration-history__rejection-header svg{color:#dc2626;width:1rem;height:1rem}.registration-history__rejection-header strong{color:#991b1b;font-size:.875rem}.registration-history__rejection p{color:#dc2626;font-size:.875rem;margin:0;line-height:1.4}.registration-history__notes{background:var(--eden-bg);border:1px solid var(--eden-border);border-radius:.5rem;padding:1rem;margin-top:1rem}.registration-history__notes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.registration-history__notes-header svg{color:var(--eden-navy);width:1rem;height:1rem}.registration-history__notes-header strong{color:var(--eden-navy-700);font-size:.875rem}.registration-history__notes p{color:var(--eden-navy-700);font-size:.875rem;margin:0;line-height:1.4}.registration-history__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.registration-history__action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}.registration-history__action-btn svg{width:1rem;height:1rem}.registration-history__action-btn--edit{background:var(--eden-border);color:var(--eden-navy-700)}.registration-history__action-btn--edit:hover{background:var(--eden-border);transform:scale(1.05);box-shadow:0 2px 8px #1d4ed84d}.registration-history__action-btn--cancel{background:#fef3c7;color:#d97706}.registration-history__action-btn--cancel:hover{background:#fde68a;transform:scale(1.05);box-shadow:0 2px 8px #d977064d}.registration-history__action-btn--delete{background:#fee2e2;color:#dc2626}.registration-history__action-btn--delete:hover{background:#fecaca;transform:scale(1.05);box-shadow:0 2px 8px #dc26264d}.registration-history .registration-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.registration-history .registration-status--submitted{background:#fef3c7;color:#92400e}.registration-history .registration-status--under_review{background:var(--eden-border);color:var(--eden-navy-700)}.registration-history .registration-status--approved{background:var(--eden-border);color:var(--eden-navy)}.registration-history .registration-status--rejected{background:#fee2e2;color:#991b1b}.registration-history .registration-status--cancelled{background:#fff;color:var(--eden-text-muted)}@media (max-width: 768px){.registration-history__header{flex-direction:column;align-items:flex-start;gap:1rem}.registration-history__item{flex-direction:column;gap:1rem}.registration-history__item-details{grid-template-columns:1fr;gap:.75rem}.registration-history__actions{flex-direction:row;justify-content:flex-start;gap:.75rem}.registration-history__action-btn{width:2rem;height:2rem}.registration-history__action-btn svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.dashboard__container{padding:1rem .75rem;max-width:100%}.dashboard__header{padding:1rem;margin-bottom:1rem}.dashboard__header-content{flex-direction:column;gap:1rem;text-align:center}.dashboard__header-title{font-size:1.5rem;line-height:1.3}.dashboard__header-subtitle{font-size:.875rem}.dashboard .profile-header{flex-direction:column;gap:1rem}.dashboard .profile-summary{flex-direction:column;text-align:center;gap:.75rem}.dashboard .profile-info{text-align:center}.dashboard .profile-name{font-size:1.25rem}.dashboard .profile-meta{justify-content:center;flex-wrap:wrap}.dashboard .profile-actions{width:100%;align-items:center}.dashboard .edit-profile-btn{width:100%;justify-content:center}.dashboard__navigation{padding:.125rem;margin-bottom:1rem}.dashboard__navigation-tabs{flex-direction:row;justify-content:center;gap:.25rem;padding-bottom:.25rem}.dashboard__tab{padding:.625rem;font-size:.75rem;min-width:44px;width:auto;flex:0 0 auto}.dashboard__tab-icon{width:1.125rem;height:1.125rem;margin-right:0}.dashboard__tab-label{display:none}.dashboard__signout-btn{padding:.5rem .625rem;font-size:.75rem;margin-top:.5rem;width:auto;justify-content:center}.payment__section{padding:.875rem;margin-bottom:1rem}.payment__section-title{font-size:1.0625rem}.payment__modal{margin:.25rem}.payment__modal-content{padding:.875rem;max-height:calc(85vh - 100px)}.payment__modal-section{margin-bottom:1rem}.payment__modal-section h4{font-size:.9375rem;margin-bottom:.625rem}.payment__modal-footer{padding:.875rem}.payment__method-header{padding:.75rem;gap:.5rem}.payment__method-header input[type=radio]{width:22px;height:22px}.payment__method-name{font-size:.875rem;white-space:normal;word-break:break-word}.payment__method-icon{font-size:1.125rem}.payment__method-details{padding:.75rem}.payment__method-details p{font-size:.8125rem;margin-bottom:.75rem}.payment__account{padding:.75rem;gap:.625rem}.payment__account-number{font-size:.875rem;letter-spacing:.02em}.payment__copy-btn{padding:.625rem .75rem;font-size:.8125rem}.payment__booking-info{padding:.75rem}.payment__booking-info p{font-size:.8125rem}.payment__booking-amount{font-size:1.0625rem}}@media (min-width: 481px) and (max-width: 768px){.dashboard__container{padding:1.5rem 1rem;max-width:100%}.dashboard__header{padding:1.25rem}.dashboard__header-content{flex-wrap:wrap;gap:1rem}.dashboard__header-title{font-size:1.625rem}.dashboard .profile-header{flex-direction:column;gap:1rem}.dashboard .profile-summary{justify-content:center}.dashboard .profile-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.dashboard__navigation-tabs{flex-direction:row;justify-content:center;gap:.375rem}.dashboard__tab{padding:.625rem .875rem;font-size:.8125rem;width:auto;flex:0 0 auto}.dashboard__tab-icon{width:1.125rem;height:1.125rem;margin-right:0}.dashboard__tab-label{display:none}}@media (min-width: 769px) and (max-width: 1024px){.dashboard__container{padding:1.75rem 1.25rem;max-width:100%}.dashboard__header{padding:1.5rem}.dashboard__header-content{align-items:flex-start}.dashboard .profile-header{gap:1.5rem}.dashboard__navigation-tabs{gap:.5rem;flex-direction:row;justify-content:center}.dashboard__tab{position:relative;padding:.75rem 1rem;font-size:.875rem;width:auto}.dashboard__tab-icon{margin-right:0}.dashboard__tab-label{display:none}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--eden-navy);color:#fff;font-size:.75rem;font-weight:500;padding:5px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}}@media (max-width: 768px){.profile-grid{grid-template-columns:1fr;gap:1rem}.card{margin-bottom:1rem;padding:1rem}.card__title{font-size:1rem;margin-bottom:.75rem}.card__content{gap:.75rem}.profile-field-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 0}.profile-field-label{font-weight:600;min-width:100%}.profile-field-value{width:100%;margin-left:0}.registration-history__item{padding:1rem}.registration-history__item-content{gap:.75rem}.registration-history__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.registration-history__item-details{grid-template-columns:1fr;gap:.5rem}.registration-history__item-actions{margin-top:1rem;justify-content:center}.payment-history__item{padding:1rem}.payment-history__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-history__item-details{grid-template-columns:1fr;gap:.5rem}.complaint-form__form-grid{grid-template-columns:1fr;gap:1rem}.complaint-form__actions{flex-direction:column;gap:.75rem}.complaint-form__actions button{width:100%}.dashboard{width:100%;overflow-x:hidden}.dashboard *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.dashboard__container,.dashboard__header,.dashboard__navigation,.dashboard .card,.dashboard .profile-header{width:100%;box-sizing:border-box}}.complaints-modern{display:flex;flex-direction:column;gap:1.5rem}.complaint-modern-card{background:linear-gradient(135deg,#fff,#fff);border:1px solid var(--eden-border);border-radius:1rem;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.complaint-modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--eden-navy)}.complaint-modern-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.complaint-modern-title-section{flex:1;min-width:0}.complaint-modern-title{font-size:1.125rem;font-weight:600;color:var(--eden-navy);margin:0 0 .25rem;line-height:1.4}.complaint-modern-id{font-size:.75rem;font-weight:500;color:var(--eden-text-muted);background:var(--eden-bg);padding:.25rem .5rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.complaint-modern-badges{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.complaint-modern-status{display:flex;align-items:center;gap:.5rem;color:#fff;padding:.5rem .75rem;border-radius:1.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px #0000001f}.complaint-modern-status.bg-blue-500{background:linear-gradient(135deg,var(--eden-navy),var(--eden-navy))}.complaint-modern-status.bg-yellow-500{background:linear-gradient(135deg,#eab308,#d97706)}.complaint-modern-status.bg-orange-500{background:linear-gradient(135deg,#f97316,#ea580c)}.complaint-modern-status.bg-green-500,.complaint-modern-status.bg-green-600{background:var(--eden-navy)}.complaint-modern-status.bg-red-500{background:linear-gradient(135deg,#ef4444,#dc2626)}.complaint-modern-status svg{width:.75rem;height:.75rem;fill:currentColor}.complaint-modern-priority{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:500;border:1px solid;text-transform:uppercase;letter-spacing:.025em}.complaint-modern-body{margin-bottom:1.5rem}.complaint-modern-description{color:var(--eden-text-body);line-height:1.6;margin:0;font-size:.9rem}.complaint-modern-footer{border-top:1px solid var(--eden-border);padding-top:1rem}.complaint-modern-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.complaint-modern-date{display:flex;align-items:center;gap:.5rem;color:var(--eden-text-muted);font-size:.875rem}.complaint-modern-date svg{color:var(--eden-navy);width:1rem;height:1rem}.complaint-modern-rating{display:flex;align-items:center;gap:.375rem;color:var(--eden-text-muted);font-size:.875rem;font-weight:500}.complaint-modern-rating svg{width:1rem;height:1rem}.complaint-modern-response{background:linear-gradient(135deg,#ffffff 0%,var(--eden-border) 100%);border:1px solid var(--eden-border);border-radius:.75rem;padding:1rem;margin-top:1rem}.complaint-modern-response-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--eden-navy-700)}.complaint-modern-response-header svg{width:1rem;height:1rem}.complaint-modern-response-header span{font-size:.875rem}.complaint-modern-response-text{color:var(--eden-navy);line-height:1.5;margin:0 0 .5rem;font-size:.9rem}.complaint-modern-response-date{color:var(--eden-navy);font-size:.75rem}.complaint-modern-progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 1rem 1rem;overflow:hidden}.complaint-modern-progress-bar{height:100%;width:100%;opacity:.3;transition:opacity .3s ease}.complaint-modern-card:hover .complaint-modern-progress-bar{opacity:.6}@media (max-width: 768px){.complaint-modern-card{padding:1rem}.complaint-modern-header{flex-direction:column;align-items:flex-start;gap:.75rem}.complaint-modern-badges{width:100%;justify-content:flex-start}.complaint-modern-title{font-size:1rem}.complaint-modern-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.complaint-modern-response{padding:.75rem}}@media (max-width: 480px){.complaints-modern{gap:1rem}.complaint-modern-card{padding:.75rem;margin:0 -.5rem;border-radius:.75rem}.complaint-modern-title{font-size:.9rem}.complaint-modern-status{padding:.375rem .5rem;font-size:.6875rem}.complaint-modern-priority{padding:.25rem .5rem;font-size:.6875rem}.complaint-modern-description,.complaint-modern-response-text{font-size:.875rem}}.dashboard__tab,.dashboard .edit-profile-btn,.dashboard__signout-btn,.dashboard .profile-nav-button{min-height:44px;touch-action:manipulation}.dashboard__navigation-tabs{padding:0}.profile-completion{text-align:center;margin-bottom:1rem}.completion-bar{max-width:100%}.status-badge{font-size:.75rem;padding:.25rem .5rem}.dashboard button,.dashboard .btn{min-height:44px;font-size:.875rem}@media (max-width: 375px){.dashboard__header{padding:.75rem}.dashboard__header-title{font-size:1.125rem}.dashboard .profile-avatar{width:2.5rem;height:2.5rem}.dashboard .profile-name{font-size:1.125rem}.dashboard__tab{padding:.5rem;font-size:.6875rem;width:auto}.dashboard__tab-icon{width:1rem;height:1rem;margin-right:0}.dashboard__tab-label{display:none}}@media (max-width: 1024px){.dashboard__navigation{justify-content:center!important;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard__navigation-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center!important;gap:.375rem;width:100%!important;overflow-x:visible}.dashboard__tab{position:relative;display:flex!important;align-items:center;justify-content:center;flex:1 1 0!important;width:0!important;min-width:44px;padding:.75rem 0!important;white-space:nowrap}.dashboard__tab-label{display:none!important}.dashboard__tab-icon{margin-right:0!important;width:1.25rem;height:1.25rem}.dashboard__tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--eden-navy);color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.dashboard__tab:first-child[data-tooltip]:hover:after{left:0;transform:none}.dashboard__tab:last-child[data-tooltip]:hover:after{left:auto;right:0;transform:none}.profile-section-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center;gap:.25rem;overflow:visible!important;padding-bottom:2rem!important;margin-bottom:-1.5rem!important}.profile-nav-button{position:relative;display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:44px;padding:.625rem!important;gap:0!important;white-space:nowrap;flex-shrink:0}.profile-nav-label{display:none!important}.profile-nav-button svg{margin-right:0!important;width:1.125rem!important;height:1.125rem!important}.profile-nav-button[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--eden-navy);color:#fff;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #00000026}.profile-nav-button:first-child[data-tooltip]:hover:after{left:0;transform:none}.profile-nav-button:last-child[data-tooltip]:hover:after{left:auto;right:0;transform:none}}.renewal-overdue-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #f97316;border-radius:14px;padding:16px 20px;margin:0 0 4px}.renewal-overdue-banner__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center}.renewal-overdue-banner__body{flex:1;min-width:0}.renewal-overdue-banner__title{font-size:15px;font-weight:700;color:#9a3412;margin:0 0 2px}.renewal-overdue-banner__desc{font-size:13px;color:#c2410c;margin:0;line-height:1.4}.renewal-overdue-banner__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#f97316;color:#fff;font-size:13px;font-weight:700;border-radius:10px;text-decoration:none;transition:background .2s;white-space:nowrap}.renewal-overdue-banner__btn:hover{background:#ea6d06}@media (max-width: 540px){.renewal-overdue-banner{flex-wrap:wrap}.renewal-overdue-banner__btn{width:100%;justify-content:center}}.dashboard{background:var(--eden-bg)}.dashboard .dashboard__container{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,40px) clamp(32px,4vw,56px)}.dashboard .dashboard__brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(18px,2.5vw,28px);padding:10px max(clamp(16px,3vw,40px),(100% - 1320px) / 2 + clamp(16px,3vw,40px));background:var(--eden-navy)}.dashboard .dashboard__brand-logo img{display:block;height:42px;width:auto}.dashboard .dashboard__brand-home{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9;font-family:var(--eden-font-sans);font-size:14px;font-weight:500;text-decoration:none}.dashboard .dashboard__brand-home:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.dashboard .dashboard__header{border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.dashboard .profile-name{color:var(--eden-navy)}.dashboard .profile-avatar{border-color:var(--eden-gold)}.dashboard .completion-progress{background:var(--eden-navy)}.dashboard .dashboard__navigation{border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:#fff;box-shadow:var(--eden-shadow)}.dashboard .dashboard__tab--active{background:var(--eden-navy);color:#fff}.dashboard .dashboard__tab--active svg{color:var(--eden-gold-soft)}.dashboard .pf-nav{--nav-pad: 6px;gap:4px;padding:var(--nav-pad);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.dashboard .pf-nav__btn{margin-bottom:0;border-bottom:0;border-radius:calc(var(--eden-radius-lg) - var(--nav-pad))}.dashboard .pf-nav__btn:hover:not(.active){background:var(--eden-bg);color:var(--eden-navy)}.dashboard .pf-nav__btn.active{background:var(--eden-navy-50);color:var(--eden-navy);box-shadow:inset 0 0 0 1px #0e0e521f}.dashboard .pf-nav__btn.active svg{color:var(--eden-gold)}.dashboard .pf-field{border-color:var(--eden-border);border-left-color:var(--eden-gold)}.dashboard .pf-field__label{color:var(--eden-text-muted)}.dashboard .pf-field__value{color:var(--eden-navy)}.dashboard .card,.dashboard .payment-section,.dashboard .history-card{border-radius:var(--eden-radius-lg)}.dashboard .edit-profile-btn{border-radius:var(--eden-radius-sm);background:var(--eden-navy)}.dashboard .dashboard__navigation{--nav-pad: 6px;padding:var(--nav-pad);border-radius:var(--eden-radius-lg)}.dashboard .dashboard__tab{border-radius:calc(var(--eden-radius-lg) - var(--nav-pad))}.dashboard .payment__pending-item{background:#fff;border:1px solid var(--eden-border);border-left:4px solid var(--eden-gold);border-radius:var(--eden-radius)}.dashboard .payment__pending-item:hover{border-color:var(--eden-gold-soft);border-left-color:var(--eden-gold);box-shadow:var(--eden-shadow)}.dashboard .payment__pending-item .payment__pending-title,.dashboard .payment__pending-item .payment__pending-price{color:var(--eden-navy)}.dashboard .payment__pending-item .payment__pending-subtitle,.dashboard .payment__pending-item .payment__pending-date{color:var(--eden-text-body)}.dashboard .payment__pending-item--renewal{background:linear-gradient(135deg,#fff,#fbf6ea)}.dashboard .payment__pending-item--renewal .payment__pending-date:before{background:var(--eden-gold)}.dashboard .payment__action-btn--renewal{background:var(--eden-navy);border-radius:var(--eden-radius-sm);box-shadow:0 2px 6px #0e0e5233}.dashboard .payment__action-btn--renewal:hover{background:var(--eden-navy-700);box-shadow:0 5px 14px #0e0e5247}.dashboard .payment__action-btn--renewal:active{box-shadow:0 2px 6px #0e0e5233}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-boundary__content{text-align:center;max-width:500px;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-boundary__icon{font-size:3rem;margin-bottom:1rem}.error-boundary__title{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-boundary__message{color:#6b7280;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.error-boundary__refresh-btn{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.error-boundary__refresh-btn:hover{background:#2563eb}.error-boundary__refresh-btn:active{background:#1d4ed8}.error-boundary__details{margin-top:1.5rem;text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;color:#374151}.error-boundary__error-text{background:#f3f4f6;padding:1rem;border-radius:4px;font-size:.875rem;color:#374151;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.reset-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background:var(--eden-bg)}.reset-password-card{width:100%;max-width:420px;padding:28px 24px 24px;border:1px solid var(--eden-border);border-radius:var(--eden-radius-xl);background:#fff;box-shadow:var(--eden-shadow-lg);text-align:center}.reset-password-card .brand-logo{display:flex;justify-content:center;margin-bottom:12px}.reset-password-card .brand-logo img{width:56px;height:auto}.reset-password-card .card-title,.reset-password-card .state-title{color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(14px,1.4641vw,20px)}.reset-password-card .card-subtitle,.reset-password-card .state-desc{margin:6px 0 18px;color:var(--eden-text-muted);line-height:1.5;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.reset-password-card .state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:4px auto 12px;border-radius:50%;font-size:24px;font-weight:700}.reset-password-card .success-icon{background:#dcfce7;color:var(--eden-success)}.reset-password-card .error-icon{background:#fee2e2;color:var(--eden-danger)}.reset-password-card .error-banner{margin-bottom:14px;padding:10px 14px;border:1px solid #fecaca;border-radius:var(--eden-radius-sm);background:#fef2f2;color:#b91c1c;text-align:left;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.reset-form{display:flex;flex-direction:column;gap:12px;text-align:left}.reset-form .form-group{display:flex;flex-direction:column;gap:5px}.reset-form .form-group label{color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.reset-form .form-group input{width:100%;padding:.6rem .85rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.reset-form .form-group input::placeholder{color:#b5b5c3}.reset-form .form-group input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}.reset-form .form-group input.error{border-color:var(--eden-danger)}.reset-form .form-group .error-message{color:var(--eden-danger);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:11px}.reset-btn-primary{width:100%;margin-top:6px;padding:.7rem 1.25rem;border:0;border-radius:var(--eden-radius-sm);background:var(--eden-navy);color:#fff;cursor:pointer;transition:background .2s;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0981vw,15px)}.reset-btn-primary:hover:not(:disabled){background:var(--eden-navy-700)}.reset-btn-primary:disabled{opacity:.6;cursor:not-allowed}.back-link{margin-top:14px}.back-link button{padding:0;border:0;background:none;color:var(--eden-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:italic;font-size:13px}.legal-page{padding-top:var(--eden-header-offset)}.legal-page__hero{max-width:880px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--eden-gutter) 0}.legal-page__hero h1{color:var(--eden-navy);line-height:1.1;font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(23px,3.0747vw,42px)}.legal-page__hero p{margin-top:8px;color:var(--eden-text-muted);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:13px}.legal-page__body{padding:clamp(20px,3vw,32px) var(--eden-gutter) clamp(48px,6vw,80px)}.legal-page__container{max-width:880px;margin:0 auto;padding:clamp(22px,3.5vw,44px);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);background:var(--eden-surface);box-shadow:var(--eden-shadow)}.legal-page__intro p{color:var(--eden-text-body);line-height:1.7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.1713vw,16px)}.legal-page__section{margin-top:clamp(22px,3vw,32px);padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--eden-divider)}.legal-page__section h2{margin-bottom:10px;color:var(--eden-navy);font-family:Bookmania,"Eden Serif",Bookman Old Style,Georgia,serif;font-weight:700;font-style:normal;font-size:clamp(15px,1.757vw,24px)}.legal-page__section h3{margin:14px 0 6px;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.legal-page__section p,.legal-page__section li{color:var(--eden-text-body);line-height:1.7;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:400;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.legal-page__section p+p{margin-top:8px}.legal-page__section ul,.legal-page__section ol{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:1.25rem}.legal-page__section strong{color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.legal-page__section a{color:var(--eden-link)}.legal-page__contact{margin-top:12px;padding:16px 18px;border-radius:var(--eden-radius);background:var(--eden-bg)}.legal-page__contact p+p{margin-top:2px}.legal-page__back{margin-top:clamp(24px,3vw,32px);text-align:center}.legal-page__back a{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--eden-radius-sm);background:var(--eden-navy);color:#fff;text-decoration:none;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px)}.legal-page__back a:hover{background:var(--eden-navy-700)}.eden-reveal{opacity:0;translate:0 28px;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),translate .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,translate}.eden-reveal.is-revealed{opacity:1;translate:0 0;will-change:auto}@media (prefers-reduced-motion: reduce){.eden-reveal{opacity:1;translate:none;transition:none}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:"Eden Serif";src:url(/assets/texgyrebonum-regular-DC772n96.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Eden Serif";src:url(/assets/texgyrebonum-bold-DUz3H7np.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eden Script;src:url(/assets/MsMadi-Regular-DAbCguhC.woff2) format("woff2");size-adjust:135%;font-weight:400;font-style:normal;font-display:swap}:root{--eden-navy: #0e0e52;--eden-navy-700: #15156e;--eden-navy-50: #ecebf5;--eden-gold: #c9a96e;--eden-gold-soft: #c9a96e;--eden-bg: #f1edeb;--eden-surface: #ffffff;--eden-on-dark: #fff9f6;--eden-fill-muted: #d9d9d9;--eden-muted-bg: #d9d9d9;--eden-border: #b1b2b2;--eden-divider: #b1b2b2;--eden-text: #0e0e52;--eden-text-body: #0e0e52;--eden-text-muted: #b1b2b2;--eden-link: #2f4bd8;--eden-success: #16a34a;--eden-warning: #d97706;--eden-danger: #dc2626;--eden-font-serif: Bookmania, Eden Serif, Bookman Old Style, Georgia, serif;--eden-font-sans: Inter, Segoe UI, Tahoma, sans-serif;--eden-font-script: Glypher, Eden Script, Eden Serif, cursive;--eden-font-arialuni: Arial Unicode MS, Arial, sans-serif;--eden-radius-sm: 8px;--eden-radius: 14px;--eden-radius-lg: 24px;--eden-radius-xl: 32px;--eden-shadow: 0 10px 30px rgba(14, 14, 82, .08), 0 2px 6px rgba(14, 14, 82, .05);--eden-shadow-lg: 0 24px 60px rgba(14, 14, 82, .14), 0 4px 12px rgba(14, 14, 82, .06);--eden-container: 1180px;--eden-gutter: clamp(16px, 4vw, 40px);--eden-nav-h: 64px;--eden-header-offset: calc(45px + 5.4rem) }*:not(input):not(button):not(select):not(textarea){margin:0;padding:0;box-sizing:border-box;font-family:var(--eden-font-sans)}.swal2-container,.swal2-container *{margin:revert;padding:revert;box-sizing:revert}input,button,select,textarea{box-sizing:border-box;font-family:var(--eden-font-sans)}h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *{font-family:var(--eden-font-serif)!important;color:inherit}html{font-size:clamp(14px,.9vw,22px)}html,body{height:100%;margin:0;padding:0}body{line-height:1.6;color:var(--eden-text-body);background-color:var(--eden-bg);-webkit-font-smoothing:antialiased}::selection{background:var(--eden-navy);color:#fff}html.eden-scroll-locked{overflow:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--eden-bg)}::-webkit-scrollbar-thumb{background:var(--eden-navy);border-radius:10px;border:3px solid var(--eden-bg)}.eden-container{width:100%;max-width:var(--eden-container);margin-left:auto;margin-right:auto;padding-left:var(--eden-gutter);padding-right:var(--eden-gutter)}.eden-card{background:var(--eden-surface);border:1px solid var(--eden-border);border-radius:var(--eden-radius-lg);box-shadow:var(--eden-shadow)}.eden-heading{font-family:var(--eden-font-serif);font-weight:700;color:var(--eden-text);letter-spacing:-.01em;line-height:1.15}.eden-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.5rem;border-radius:var(--eden-radius-sm);border:1px solid transparent;font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:clamp(13px,1.0249vw,14px);line-height:1.2;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}.eden-btn:active{transform:translateY(1px)}.eden-btn:disabled{opacity:.55;cursor:not-allowed}.eden-btn--primary{background:var(--eden-navy);color:var(--eden-on-dark)}.eden-btn--primary:hover:not(:disabled){background:var(--eden-navy-700);box-shadow:0 6px 18px #0e0e5240}.eden-btn--primary:disabled{color:#fff}.eden-btn--secondary{background:var(--eden-muted-bg);color:var(--eden-navy)}.eden-btn--secondary:hover:not(:disabled){background:#dcd8d1}.eden-btn--light{background:#fff;color:var(--eden-navy)}.eden-btn--light:hover:not(:disabled){background:var(--eden-navy-50)}.eden-btn--outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.eden-btn--outline-light:hover:not(:disabled){background:#ffffff1f}.eden-btn--block{width:100%}.eden-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:var(--eden-bg);box-shadow:inset 0 0 0 1px #fff;color:var(--eden-navy);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.eden-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--eden-muted-bg);color:var(--eden-text-body);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-weight:700;font-style:normal;font-size:11px}.eden-divider{border:0;border-top:1px solid var(--eden-divider);margin:0}.eden-input{width:100%;padding:.85rem 1rem;border:1px solid var(--eden-border);border-radius:var(--eden-radius-sm);background:#fff;color:var(--eden-text);font-size:1.14rem;transition:border-color .2s,box-shadow .2s}.eden-input::placeholder{color:var(--eden-fill-muted)}.eden-input:focus{outline:none;border-color:var(--eden-navy);box-shadow:0 0 0 3px #0e0e521a}
