:root{--modal-overlay-bg:#0009;--modal-backdrop-blur:8px;--modal-bg:#fff;--modal-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--modal-border:#e2e8f0;--modal-text-primary:#1a202c;--modal-text-secondary:#4a5568;--modal-text-muted:#9ca3af;--modal-close-hover:#f7fafc;--modal-border-radius:16px;--modal-border-radius-mobile:20px;--modal-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--modal-bounce:cubic-bezier(0.34,1.56,0.64,1);--modal-z-index:100;--modal-header-bg:linear-gradient(135deg,#fafafa,#fff);--modal-footer-bg:linear-gradient(135deg,#fff,#fafafa);--modal-scrollbar-thumb:#cbd5e0;--modal-scrollbar-thumb-hover:#a0aec0;--modal-close-focus:#cda34f;--modal-close-focus-bg:#cda34f1a}@media (prefers-color-scheme:dark){:root{--modal-overlay-bg:#000c;--modal-bg:#0f0f0f;--modal-shadow:0 20px 25px -5px #0009,0 10px 10px -5px #0006;--modal-border:#2a2a2a;--modal-text-primary:#e8e8e8;--modal-text-secondary:#b0b0b0;--modal-text-muted:#6b7280;--modal-close-hover:#2a2a2a;--modal-header-bg:linear-gradient(135deg,#161616,#0f0f0f);--modal-footer-bg:linear-gradient(135deg,#0f0f0f,#161616);--modal-scrollbar-thumb:#4a5568;--modal-scrollbar-thumb-hover:#718096;--modal-close-focus:#e8c77c;--modal-close-focus-bg:#e8c77c26}}.modal-overlay{align-items:center;bottom:0!important;display:flex;justify-content:center;left:0!important;opacity:0;padding:20px;position:fixed!important;right:0!important;top:0!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);visibility:hidden;z-index:100!important;z-index:var(--modal-z-index)!important}.modal-overlay.active{opacity:1;visibility:visible}.modal-backdrop{animation:modal-backdrop-fade-in .3s ease-out;backdrop-filter:blur(8px);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));background:#0009;background:var(--modal-overlay-bg);bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1!important}.modal-backdrop,.modal-container{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modal-container{background:#fff;background:var(--modal-bg);border:1px solid #fff3;border-radius:16px;border-radius:var(--modal-border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:600px;opacity:0;overflow:hidden;position:relative;transform:scale(.9) translateY(20px);width:100%;z-index:100!important}@media (prefers-color-scheme:dark){.modal-container{border:1px solid #ffffff1a;z-index:100!important}}.modal-overlay.active .modal-container{animation:modal-container-enter .4s cubic-bezier(.34,1.56,.64,1);animation:modal-container-enter .4s var(--modal-bounce);opacity:1;transform:scale(1) translateY(0);z-index:100!important}.modal-header{align-items:center;background:linear-gradient(135deg,#fafafa,#fff);background:var(--modal-header-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--modal-border);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:24px 28px 20px;position:relative}.modal-header:after{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);background:linear-gradient(90deg,#0000,var(--modal-border),#0000);bottom:0;content:"";height:1px;left:28px;position:absolute;right:28px}.modal-title{color:#1a202c;color:var(--modal-text-primary);flex:1 1;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;margin:0;-webkit-user-select:none;user-select:none;word-break:break-word}.modal-close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#4a5568;color:var(--modal-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:36px}.modal-close-button:hover{background:#f7fafc;background:var(--modal-close-hover);color:#1a202c;color:var(--modal-text-primary);transform:scale(1.05)}.modal-close-button:focus{background:#cda34f1a;background:var(--modal-close-focus-bg);outline:2px solid #cda34f;outline:2px solid var(--modal-close-focus);outline-offset:2px}.modal-close-button:active{transform:scale(.95)}.modal-body,.modal-content{-webkit-overflow-scrolling:touch;color:#4a5568;color:var(--modal-text-secondary);flex:1 1;font-size:15px;line-height:1.6;overflow-y:auto;padding:28px}.modal-body::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:#0000;margin:8px 0}.modal-body::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;background:var(--modal-scrollbar-thumb);border-radius:4px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--modal-transition);transition:var(--modal-transition)}.modal-body::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0;background:var(--modal-scrollbar-thumb-hover)}.modal-body *,.modal-content *{scrollbar-color:#cbd5e0 #0000;scrollbar-color:var(--modal-scrollbar-thumb) #0000;scrollbar-width:thin}.modal-footer{background:linear-gradient(135deg,#fff,#fafafa);background:var(--modal-footer-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--modal-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 28px 24px;position:relative}.modal-footer:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);background:linear-gradient(90deg,#0000,var(--modal-border),#0000);content:"";height:1px;left:28px;position:absolute;right:28px;top:0}.modal-container-sm{max-width:400px;z-index:100!important}.modal-container-md{max-width:600px;z-index:100!important}.modal-container-lg{max-width:900px;z-index:100!important}.modal-container-xl{max-width:1200px;z-index:100!important}@keyframes modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-container-enter{0%{opacity:0;transform:scale(.9) translateY(20px)}60%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@supports (-webkit-touch-callout:none){.modal-overlay{height:-webkit-fill-available}.modal-container{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-container{border-radius:20px 20px 0 0;border-radius:var(--modal-border-radius-mobile) var(--modal-border-radius-mobile) 0 0;margin:0;max-height:calc(95vh - env(safe-area-inset-bottom));max-width:100%;min-height:30vh;transform:translateY(100%);width:100%;z-index:100!important}.modal-overlay.active .modal-container{animation:modal-container-slide-up .35s cubic-bezier(.32,.72,0,1);transform:translateY(0)}.modal-header{padding:max(20px,env(safe-area-inset-top)) 20px 16px;position:relative}.modal-header:before{background:#9ca3af;background:var(--modal-text-muted);border-radius:2px;content:"";height:4px;left:50%;opacity:.4;position:absolute;top:8px;transform:translateX(-50%);width:36px}.modal-body,.modal-content{max-height:calc(85vh - 140px - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:20px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.modal-footer>*{width:100%}.modal-close-button{-webkit-tap-highlight-color:transparent;height:40px;width:40px}.modal-title{font-size:18px}}@media (max-width:768px) and (max-height:700px){.modal-container{max-height:calc(90vh - env(safe-area-inset-bottom))}.modal-body,.modal-content{max-height:calc(80vh - 120px - env(safe-area-inset-bottom))}}@media (max-width:480px){.modal-header{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.modal-body,.modal-content{font-size:14px;padding:16px}.modal-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}}@keyframes modal-container-slide-up{0%{opacity:.9;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-close-button,.modal-container,.modal-overlay{animation:none;transition:none}.modal-overlay.active .modal-container{transform:translateY(0)}}.modal-overlay *{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.modal-open{height:100vh;overflow:hidden;position:fixed;width:100%}@supports (-webkit-touch-callout:none){body.modal-open{height:-webkit-fill-available}}
/*# sourceMappingURL=main-ae768b87.0f918833.css.map*/