.context-menu{z-index:98;width:200px;position:fixed}.context-menu.absolute{margin-top:10px}.context-menu .context-menu-items{color:#000;background-color:#000;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:6px}.context-menu .context-menu-items .menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;color:#000;border-radius:4px;padding:8px;transition:background-color .1s ease-in-out;position:relative}.context-menu .context-menu-items .menu-item:hover{background-color:#e0e0e0}.context-menu .context-menu-items .menu-item.with-divider{margin-bottom:10px}.context-menu .context-menu-items .menu-item.with-divider:after{content:"";background-color:#e0e0e0;border-radius:2px;width:calc(100% - 8px);height:1px;position:absolute;bottom:-5px;left:4px}.context-menu.dark .context-menu-items{background-color:#000;border-color:#e0e0e0}.context-menu.dark .context-menu-items .menu-item{color:#fff}.context-menu.dark .context-menu-items .menu-item:hover,.context-menu.dark .context-menu-items .menu-item.with-divider:after{background-color:#e0e0e0}
.requirement-popup{background-color:var(--background-neutral-50);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:999;border-radius:10px;width:100%;min-width:300px;max-width:350px;padding:20px 25px;position:absolute;top:calc(100% + 8px);overflow:hidden;box-shadow:0 0 4px #635f5f1f}.requirement-popup .title{letter-spacing:0;color:var(--text-neutral-100);text-align:left;margin-bottom:16px;font-size:12px;font-weight:500;line-height:normal}.requirement-popup .requirement{align-items:center;gap:10px;display:flex;position:relative}.requirement-popup .requirement:not(:last-child){margin-bottom:12px}.requirement-popup .requirement span{color:var(--text-neutral-400);letter-spacing:-.52px;flex:1;font-size:13px;font-weight:500;line-height:normal;transition:color .15s ease-in-out}.requirement-popup .requirement .requirement-icon{box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:relative}.requirement-popup .requirement .requirement-icon svg{visibility:hidden;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.requirement-popup .requirement .requirement-icon:before{content:"";background-color:var(--icon-neutral-50);-webkit-backdrop-filter:blur(5.44px)saturate(180%)contrast(120%);backdrop-filter:blur(5.44px)saturate(180%)contrast(120%);box-sizing:border-box;z-index:-1;border-radius:50%;width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.requirement-popup .requirement.valid span{color:var(--text-neutral-100)}.requirement-popup .requirement.valid .requirement-icon svg{visibility:visible;opacity:1}
.tooltip-item{position:relative}.tooltip-item .tooltip{z-index:99;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.tooltip-item .tooltip.bottom{top:100%}.tooltip-item .tooltip.top{top:-35px}.tooltip-item .tooltip.left{top:50%;left:-10px;transform:translateY(-50%)translate(-100%)}.tooltip-item .tooltip.right{top:50%;right:-10px;transform:translateY(-50%)translate(100%)}.tooltip-item .tooltip .tooltip-dialog{z-index:999;text-align:left;background-color:var(--background-primary-550);width:fit-content;min-width:220px;color:var(--text-neutral-100);border-radius:12px;margin-top:8px;padding:8px 12px;position:relative}
.generic-modal{flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100%;padding:50px 24px;display:flex}.is-success .popup-shell.large{max-width:350px}.popup-shell{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:350px;height:100%;min-height:400px;display:flex}.popup-shell.large{max-width:585px}.popup-shell .success-step{flex-direction:column;align-items:stretch;gap:12px;width:350px;max-width:100%;margin:0 auto;display:flex}.popup-shell .icon{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.popup-shell .icon img{object-fit:contain;width:100%;height:100%}.popup-shell .heading{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.popup-shell .title{letter-spacing:-.36px;color:var(--text-neutral-100);text-align:center;letter-spacing:-.36px;margin:0;font-size:18px;font-weight:500;line-height:normal}.popup-shell .desc{letter-spacing:0;text-align:center;color:var(--text-primary-600);margin:0;font-size:16px;font-weight:400;line-height:normal}.popup-shell .body{width:100%;height:100%;max-height:345px;margin-top:12px;overflow-y:visible}.popup-shell .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 14px;display:flex}.popup-shell .empty-text{letter-spacing:0;color:var(--text-primary-600);margin:0;font-size:14px;font-weight:500;line-height:normal}.popup-shell .description{letter-spacing:0;color:var(--text-neutral-200);margin:0;font-size:14px;font-weight:400;line-height:20px}.mobile-bottom-sheet .generic-modal{gap:24px;padding:16px 0 24px}.mobile-bottom-sheet .popup-shell{max-width:100%;min-height:unset;gap:20px}.mobile-bottom-sheet .popup-shell .icon{width:100px;height:100px;margin-bottom:4px}.mobile-bottom-sheet .popup-shell .heading{gap:8px}.mobile-bottom-sheet .popup-shell .desc{letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.mobile-bottom-sheet .popup-shell .body{max-height:none;margin-top:8px;overflow-y:auto}.mobile-bottom-sheet .popup-shell .body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mobile-bottom-sheet .popup-shell .body{-ms-overflow-style:none;scrollbar-width:none}.mobile-bottom-sheet .popup-flow .popup-form-step{width:100%;max-width:100%}
.popup-flow{width:100%}.popup-flow .back-button{cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:24px;left:24px}.popup-flow .back-button:focus-visible{outline:2px solid color-mix(in srgb,var(--divider-neutral-120)80%,transparent);outline-offset:4px;border-radius:6px}.popup-flow .popup-flow-steps,.popup-flow .step-pane{width:100%}.popup-flow .popup-form-step{width:350px;max-width:100%;margin:0 auto}.popup-flow .popup-form{flex-direction:column;gap:18px;width:100%;display:flex}.popup-flow .popup-form .popup-form-fields{flex-direction:column;gap:12px;width:100%;display:flex}.popup-flow .popup-form-warning{letter-spacing:0;color:var(--yellow,var(--color-yellow));margin:0;font-size:12px;font-weight:500;line-height:normal}
