body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:relative}.container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.form{padding:1vh;border-radius:4.6vh;flex-direction:column;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:1;width:fit-content;min-width:calc(6vh * (280 / 44) + 2vh)}.form,.input-container{display:flex;align-items:center;position:relative}.input-container{height:6vh;width:calc(6vh * (280 / 44));background:hsla(0,0%,100%,.1);border:.5px solid hsla(0,0%,100%,.2);border-radius:3vh;margin:1vh}.input-container:focus-within{border-color:#4caf50;border-width:.5px;box-shadow:0 0 0 1px rgba(76,175,80,.2);background:hsla(0,0%,100%,.15)}.icon-left,.icon-right{position:absolute;display:flex;align-items:center;justify-content:center;width:6vh;height:6vh;color:hsla(0,0%,100%,.7)}.icon-left svg,.icon-right svg{width:1.8vh;height:1.8vh;stroke-width:2}.icon-left{left:0}.icon-right{right:0;background:none;border:none;cursor:pointer;border-radius:50%}.icon-right:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.icon-right.success{color:#4caf50}.icon-right.success svg{animation:checkDraw .4s ease-out forwards}.icon-right.success svg path,.icon-right.success svg polyline{stroke:#4caf50;stroke-dasharray:24;stroke-dashoffset:-24;animation:checkStroke .4s ease-out forwards}@keyframes checkStroke{to{stroke-dashoffset:0}}@keyframes checkDraw{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.input{width:100%;height:100%;background:transparent;border:none;padding:0 6vh;color:#fff;font-size:2vh!important}.input::placeholder{color:hsla(0,0%,100%,.5);text-align:center}.input:focus{outline:none;font-size:2vh!important}.input:focus::placeholder{color:hsla(0,0%,100%,.3)}.verification-container{height:6vh}.verification-input-container{display:flex;justify-content:space-between;width:100%;padding:0 6vh}.verification-input{width:2.5vh;height:3vh;background-color:#111;border:none;border-radius:.4vh;text-align:center;color:#fff;font-size:1.8vh;margin:0 .25vh;box-shadow:none}.verification-input:focus{outline:none;border:1px solid #4caf50;background-color:#2a2a2a}.timer-container{position:relative;width:2.5vh;height:2.5vh;display:flex;align-items:center;justify-content:center}.timer-circle{width:100%;height:100%;transform:rotate(-90deg);transform-origin:50% 50%}.timer-text{position:absolute;font-size:.7vh;font-weight:600;color:hsla(0,0%,100%,.9);white-space:nowrap}.submit-button{height:6vh;width:calc(6vh * (280 / 44));background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:3vh;color:#fff;font-size:2vh;font-weight:600;cursor:pointer;margin:1vh;display:flex;align-items:center;justify-content:center}.submit-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.submit-button:active{transform:translateY(0)}.reset-password-text{position:absolute;bottom:-8vh;left:50%;transform:translateX(-50%);font-size:2vh;color:hsla(0,0%,100%,.6);opacity:0;cursor:pointer;text-decoration:underline;white-space:nowrap}.reset-password-text:hover{color:hsla(0,0%,100%,.9)}.tooltip{top:-4vh;background:rgba(244,67,54,.9);color:#fff;padding:1vh 2vh;border-radius:1vh;font-size:1.4vh;white-space:nowrap;z-index:10;animation:fadeIn .3s ease-in-out}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip:after{content:"";top:100%;border:.5vh solid transparent;border-top-color:rgba(244,67,54,.9)}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-1vh)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.error{color:#f44336;font-size:1.4vh;margin-top:1vh;text-align:center;animation:fadeIn .3s ease-in-out}.verification-section{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:2.5vh;padding:3.75vh;margin:2.5vh 0;text-align:center}.verification-title{color:#fff;font-size:2.3vh;font-weight:600;margin-bottom:1.9vh}.verification-description{color:hsla(0,0%,100%,.8);font-size:1.8vh;margin-bottom:2.5vh;line-height:1.5}.deletion-cancel-button{height:6vh;width:calc(6vh * (280 / 44));background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:3vh;color:#fff;font-size:2vh;font-weight:600;cursor:pointer;margin:1vh;display:flex;align-items:center;justify-content:center}.deletion-cancel-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.deletion-cancel-button:active{transform:translateY(0)}.social-button{cursor:pointer;text-decoration:none}.social-button:hover{background:hsla(0,0%,100%,.15);transform:translateY(-1px)}.social-button:active{transform:translateY(0)}.social-button-text{flex:1;text-align:center;color:#fff;font-size:2vh;font-weight:500;padding:0 1vh}.social-button.google{background:hsla(0,0%,100%,.1)}.social-button.google:hover{background:hsla(0,0%,100%,.18);border-color:rgba(66,133,244,.5)}.social-button.google .icon-left svg{width:1.8vh;height:1.8vh;stroke-width:2}.social-button.apple{background:hsla(0,0%,100%,.1)}.social-button.apple:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4)}.social-button.apple .icon-left svg{width:1.8vh;height:1.8vh;stroke-width:2}.social-divider{display:flex;align-items:center;width:calc(6vh * (280 / 44));margin:1vh;color:hsla(0,0%,100%,.4);font-size:1.6vh}.social-divider:after,.social-divider:before{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.2)}.social-divider span{padding:0 2vh}.agreements-container{width:calc(6vh * (280 / 44));margin:1vh;padding:1.5vh;background:hsla(0,0%,100%,.05);border-radius:2vh;border:.5px solid hsla(0,0%,100%,.1)}.agreement-item{display:flex;align-items:center;gap:1vh;padding:1vh 0;cursor:pointer;border-bottom:.5px solid hsla(0,0%,100%,.05)}.agreement-item:last-child{border-bottom:none}.agreement-item input[type=checkbox]{width:2vh;height:2vh;margin:0;accent-color:#4caf50;cursor:pointer}.agreement-text{font-size:1.5vh;color:hsla(0,0%,100%,.8);display:flex;align-items:center;gap:.5vh;flex-wrap:wrap}.agreement-badge{font-size:1.3vh;font-weight:600;color:#f44336}.agreement-badge.optional{color:hsla(0,0%,100%,.5)}.agreement-text a{color:#4caf50;text-decoration:underline;cursor:pointer}.agreement-text a:hover{color:#66bb6a}.submit-button.disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.6}.submit-button.disabled:hover{background:linear-gradient(135deg,#666,#555);transform:none;box-shadow:none}.agreements-input{height:6vh;width:calc(6vh * (280 / 44));display:flex;align-items:center;background:hsla(0,0%,100%,.1);border:.5px solid hsla(0,0%,100%,.2);border-radius:3vh;margin:1vh;position:relative;cursor:pointer;transition:all .2s ease}.agreements-input:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.agreements-input.agreed{border-color:#4caf50;background:rgba(76,175,80,.1)}.agreements-input .input-icon{position:absolute;left:2vh;width:2.5vh;height:2.5vh;color:hsla(0,0%,100%,.7)}.agreements-input.agreed .input-icon{color:#4caf50}.agreements-input-text{flex:1;padding-left:6vh;font-size:1.7vh;color:hsla(0,0%,100%,.9);user-select:none}.agreements-input .check-icon{position:absolute;right:2vh;width:2.5vh;height:2.5vh;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.agreements-input .check-icon.visible{opacity:1}.agreements-input .check-icon svg{width:1.8vh;height:1.8vh;color:hsla(0,0%,100%,.4);stroke-width:2}.agreements-input .check-icon.success svg{color:#4caf50;animation:checkDraw .4s ease-out forwards}.agreements-input .check-icon.success svg path,.agreements-input .check-icon.success svg polyline{stroke:#4caf50;stroke-dasharray:24;stroke-dashoffset:-24;animation:checkStroke .4s ease-out forwards}.agreements-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:10000;background:rgba(0,0,0,.7)}.agreements-modal{background:linear-gradient(180deg,rgba(30,30,30,.95) 0,hsla(0,0%,8%,.98));width:min(41.8vh,90%);max-width:min(41.8vh,90%);height:min(72vh,85%);display:flex;flex-direction:column;border-radius:2.3vh;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid hsla(0,0%,100%,.1);overflow:hidden}.agreements-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2vh;border-bottom:.5px solid hsla(0,0%,100%,.1);flex-shrink:0}.agreements-modal-title{font-size:2vh;font-weight:600;color:hsla(0,0%,100%,.9)}.agreements-modal-close{display:flex;align-items:center;justify-content:center;width:4vh;height:4vh;border:none;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;border-radius:50%;transition:background-color .2s ease}.agreements-modal-close:hover{background:hsla(0,0%,100%,.1)}.agreements-modal-close svg{width:1.8vh;height:1.8vh;stroke-width:2}.agreements-modal-content{flex:1;overflow-y:auto;padding:2vh;font-size:1.5vh;line-height:1.7;color:hsla(0,0%,100%,.7)}.agreements-section{margin-bottom:2vh}.agreements-section-title{font-size:2vh;font-weight:700;color:#4caf50;margin-bottom:2vh;padding-bottom:1vh;border-bottom:1px solid rgba(76,175,80,.3)}.agreements-modal-content h3{font-size:1.7vh;font-weight:600;color:hsla(0,0%,100%,.9);margin:2vh 0 1vh}.agreements-modal-content p{margin-bottom:1vh}.agreements-modal-content ul{margin:1vh 0 1.5vh 2vh;padding:0}.agreements-modal-content li{margin-bottom:.6vh}.agreements-divider{height:.5px;background:hsla(0,0%,100%,.1);margin:3vh 0}.agreements-effective-date{margin-top:3vh;text-align:center;color:hsla(0,0%,100%,.4);font-size:1.4vh}.agreements-modal-footer{padding:2vh;border-top:.5px solid hsla(0,0%,100%,.1);flex-shrink:0}.agreements-modal-agree-button{width:100%;height:5vh;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:2.5vh;font-size:1.8vh;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.agreements-modal-agree-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:translateY(-1px)}.social-user-avatar{position:absolute;left:.7vh;width:4.6vh;height:4.6vh;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2)}.social-user-avatar-img{width:100%;height:100%;object-fit:cover}.social-user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2vh;font-weight:600;color:#fff;background:linear-gradient(135deg,#4285f4,#34a853)}.icon-left.user-profile-icon{overflow:hidden;border-radius:50%;padding:.7vh}.user-profile-img{width:4.6vh;height:4.6vh;border-radius:50%;object-fit:cover}.new-device-alert{display:flex;align-items:center;gap:1.2vh;padding:1.5vh 2vh;margin:1vh 0;background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(255,159,67,.1));border:1px solid rgba(255,107,53,.3);border-radius:1.5vh;width:calc(100% - 2vh);box-sizing:border-box}.new-device-alert-icon{font-size:2.5vh}.new-device-alert-text{display:flex;flex-direction:column;gap:.3vh}.new-device-alert-text strong{color:#ff6b35;font-size:1.6vh;font-weight:600}.new-device-info{color:hsla(0,0%,100%,.7);font-size:1.3vh}.new-device-help-text{color:hsla(0,0%,100%,.5);font-size:1.2vh;margin:.5vh 0 0;text-align:center}.spinner{width:2vh;height:2vh;border:2px solid hsla(0,0%,100%,.3);border-top-color:#4caf50;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.icon-right.loading{animation:none}.google-login-modal{height:auto;min-height:30vh}.google-login-modal-content{flex-direction:column;padding:4vh 2vh;gap:2vh}.google-login-icon,.google-login-modal-content{display:flex;align-items:center;justify-content:center}.google-login-icon{width:8vh;height:8vh;background:hsla(0,0%,100%,.1);border-radius:50%;margin-bottom:1vh}.google-login-icon svg{width:4vh;height:4vh}.google-login-spinner{display:flex;align-items:center;justify-content:center;margin:1vh 0}.google-login-spinner .spinner{width:3vh;height:3vh;border-width:.3vh}.google-login-text{font-size:2vh;font-weight:600;color:hsla(0,0%,100%,.9);margin:0;text-align:center}.google-login-subtext{font-size:1.5vh;color:hsla(0,0%,100%,.5);margin:0;text-align:center}.google-login-cancel-button{width:100%;height:5vh;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:2.5vh;font-size:1.6vh;font-weight:500;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .2s ease}.google-login-cancel-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9)}