.signin-page{min-height:100vh;background-color:hsl(var(--background))}.signin-page__container{min-height:100vh;padding:3rem 1rem}.signin-page__container,.signin-page__loading{display:flex;align-items:center;justify-content:center}.signin-page__loading{padding:2rem;color:hsl(var(--muted-foreground))}.auth-error-page{display:flex;flex-direction:column;min-height:100vh}.auth-error-page__main{flex:1;background-color:var(--premium-black);min-height:calc(100vh - 80px);display:flex;flex-direction:column}.auth-error-page__container{max-width:1200px;margin:0 auto;padding:2rem 1rem;flex:1;display:flex;align-items:center;justify-content:center}.auth-error-page__content{width:100%;max-width:600px}.auth-error-page__card{border:1px solid var(--dark-gray);border-radius:.75rem;padding:2rem;background-color:rgba(255,255,255,.05);text-align:center;min-width:500px;min-height:300px;width:600px;display:flex;flex-direction:column;justify-content:center}.auth-error-page__card-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.auth-error-page__icon{margin-bottom:1rem}.auth-error-page__icon-svg{width:3rem;height:3rem;color:var(--error-red)}.auth-error-page__title{font-size:1.5rem;font-weight:600;color:var(--secondary-gray);margin:0}.auth-error-page__card-content{display:flex;flex-direction:column;gap:1.5rem}.auth-error-page__message{font-size:1rem;color:var(--standard-white);margin:0;line-height:1.5}.auth-error-page__solution{font-size:.875rem;color:var(--secondary-gray);margin:0;line-height:1.5}.auth-error-page__actions{display:flex;justify-content:center;margin-top:1rem}.auth-error-page__actions a{text-decoration:none}.auth-error-page__button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:var(--twitter-blue);color:white;font-size:1rem;font-weight:450;padding:.75rem 1.5rem;border:none;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;min-width:8rem}.auth-error-page__button:hover{background-color:var(--twitter-blue-alt);transform:translateY(-1px);box-shadow:0 4px 8px rgba(29,155,240,.3)}.auth-error-page__button:active{transform:translateY(0)}.auth-error-page__button-icon{margin-right:.5rem;height:1.25rem;width:1.25rem}.auth-error-page__debug{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.auth-error-page__debug details{text-align:left}.auth-error-page__debug summary{font-size:.875rem;color:var(--secondary-gray);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s}.auth-error-page__debug pre,.auth-error-page__debug summary:hover{background-color:rgba(255,255,255,.05)}.auth-error-page__debug pre{margin-top:.5rem;padding:.75rem;border-radius:.375rem;font-size:.75rem;overflow:auto;color:var(--secondary-gray);border:1px solid var(--dark-gray)}.modal-content.signin-modal__container{width:500px;max-width:90vw}.signin-modal{padding:3rem;background-color:var(--premium-white);border:1px solid rgba(255,255,255,.1);border-radius:16px;min-height:550px;display:flex;flex-direction:column;backdrop-filter:blur(10px)}.signin-modal:focus{outline:none;box-shadow:none}.signin-modal__header{text-align:center}.signin-modal__title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--premium-black)}.signin-modal__title--gradient{background:linear-gradient(94deg,#0090F7,#BA62FC,#F2416B,#F55600);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.signin-modal__subtitle{font-size:.875rem;line-height:1.25rem;color:var(--standard-black)}.signin-modal__description{font-size:16px;font-family:var(--font-inter);font-weight:400;color:var(--premium-black);margin:1rem 0 0}.signin-modal__error{width:90%;padding:0;background-color:transparent;border:none;border-radius:0;color:var(--danger-red);font-size:13px;text-align:center;margin:.75rem auto 0}.signin-modal__content{flex:1;display:flex;flex-direction:column;justify-content:center}.signin-modal__divider-container{display:flex;align-items:center;gap:1rem;margin:0 auto 1.5rem;width:90%}.signin-modal__divider{flex:1;height:1px;background-color:var(--border-light-gray)}.signin-modal__divider-text{color:var(--gray-classic-content);font-size:.875rem;white-space:nowrap;font-weight:400}.signin-modal__email-input{width:90%;height:3rem;padding:.75rem 1rem;background-color:var(--premium-white);border:1px solid var(--border-gray);border-radius:8px;color:var(--premium-black);font-size:1rem;transition:all .2s ease;outline:none;box-sizing:border-box;margin:0 auto}.signin-modal__email-input::-moz-placeholder{color:var(--gray-description)}.signin-modal__email-input::placeholder{color:var(--gray-description)}.signin-modal__email-input:focus,.signin-modal__email-input:hover{border-color:var(--standard-black-secondary)}.signin-modal__email-input:focus{box-shadow:0 0 0 3px rgba(0,0,0,.1)}.signin-modal__email-button{width:90%;height:3rem;padding:.75rem 1rem;background-color:var(--premium-black-secondary);border:none;border-radius:8px;color:var(--premium-white);font-size:17px;font-weight:550;cursor:pointer;transition:all .3s ease;outline:none;margin:2.5rem auto 0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.signin-modal__email-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.signin-modal__email-button:active{transform:translateY(0)}.signin-modal__email-button:disabled{opacity:.5;cursor:not-allowed}.signin-modal__email-button--loading{opacity:.9;cursor:not-allowed}.signin-modal__email-button-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.signin-modal__email-button-spinner{width:18px;height:18px;border-color:#0090f7 #ba62fc #f2416b #f55600;border-style:solid;border-width:2px;border-radius:50%;animation:email-button-spin 1s linear infinite;flex-shrink:0}@keyframes email-button-spin{to{transform:rotate(1turn)}}.signin-modal__footer{text-align:center;border-top:1px solid var(--border-light-gray);margin:auto -3rem -2.5rem;padding:1rem 3rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start}.signin-modal__terms{font-size:.75rem;line-height:1rem;color:var(--gray-classic-content);white-space:normal;text-align:center;line-height:1.6;margin:0;max-width:100%;word-wrap:break-word;hyphens:auto}.signin-modal__link{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;text-decoration:underline!important;text-decoration-thickness:.2px!important;text-underline-offset:3px!important}.signin-modal__link,.signin-modal__link:hover{color:var(--gray-classic-content)}.custom-google-signin-button{width:90%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;gap:.75rem;font-size:17px;font-weight:550;color:white;height:3rem;transition:all .3s ease;outline:none;position:relative;border:none;border-radius:8px;padding:1.5px;cursor:pointer;background:var(--rainbow-gradient)!important}.custom-google-signin-button:disabled{opacity:.5;cursor:not-allowed}.custom-google-signin-button .custom-google-signin-button__inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:6.5px;background-color:var(--section-bg-whitish-gray)!important;padding:.5rem 1rem;color:var(--premium-black)}.custom-google-signin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.custom-google-signin-button:active:not(:disabled){transform:translateY(0)}.custom-google-signin-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem}.custom-google-signin-button__google-logo{width:1.5rem;height:1.5rem}.custom-google-signin-button__loading{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;gap:.25rem}.custom-google-signin-button__dot{width:.32rem;height:.32rem;border-radius:999px;background:currentColor;opacity:.4;animation:dotPulse 1s ease-in-out infinite}.custom-google-signin-button__dot--delay-1{animation-delay:.15s}.custom-google-signin-button__dot--delay-2{animation-delay:.3s}.custom-google-signin-button__text{font-weight:600;white-space:nowrap;position:relative}@keyframes dotPulse{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-.2rem);opacity:1}}@media (max-width:640px){.auth-error-page__container{padding:1.5rem 1rem}.auth-error-page__card{padding:1.5rem;min-width:320px;width:90vw;min-height:280px}.auth-error-page__title{font-size:1.25rem}.auth-error-page__icon-svg{width:2.5rem;height:2.5rem}.auth-error-page__button{width:100%}.signin-modal__container{max-width:100%;min-width:auto;width:90vw;max-width:90vw}.signin-modal{padding:1.5rem;min-height:480px;display:flex;flex-direction:column}.signin-modal__title{font-size:24px}.signin-modal__header{margin-bottom:1rem}.signin-modal__footer{margin:auto -1.5rem -1.5rem;padding:.5rem 1.5rem 1rem}.signin-modal__terms{font-size:.7rem;line-height:1.4}.signin-modal__content{flex:1;display:flex;flex-direction:column;justify-content:center}.signin-modal__email-input{height:3rem;font-size:.875rem;padding:.5rem .75rem}.signin-modal__email-button{height:3rem;font-size:1rem;margin-top:1rem;padding:.5rem .75rem}.signin-modal__divider-text{font-size:.75rem}.signin-modal__description{font-size:16px;margin-top:.5rem}.custom-google-signin-button{width:90%;font-size:1rem;height:3rem}.custom-google-signin-button__icon{width:2rem;height:2rem}.custom-google-signin-button__google-logo{width:1.5rem;height:1.5rem}.custom-google-signin-button .custom-google-signin-button__inner{padding:.5rem .75rem;gap:.5rem}}@keyframes email-otp-spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.email-confirm-modal__modal{max-width:none!important;width:auto!important}.email-confirm-modal{display:flex;align-items:center;justify-content:center}.email-confirm-modal__wrapper{position:relative;z-index:50;width:460px;height:415px;background-color:var(--premium-white);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.15)}.email-confirm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 20px 0}.email-confirm-modal__back-button{background:none;border:none;color:var(--gray-classic-content);cursor:pointer;padding:8px;margin-top:.5rem;border-radius:8px;transition:color .2s;display:flex;align-items:center;justify-content:center}.email-confirm-modal__back-button:hover{color:var(--premium-black)}.email-confirm-modal__back-button svg{width:20px;height:20px}.email-confirm-modal__title-group{display:flex;align-items:center;justify-content:center;gap:.5rem}.email-confirm-modal__title-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;color:var(--gray-classic-content)}.email-confirm-modal__title-text{font-family:var(--font-inter);font-size:20px;font-weight:700;color:var(--premium-black);margin:0;padding:0;line-height:1.3}.email-confirm-modal__close-button{background:none;border:none;color:var(--gray-classic-content);cursor:pointer;padding:8px;margin-top:.5rem;border-radius:8px;transition:color .2s;display:flex;align-items:center;justify-content:center}.email-confirm-modal__close-button:hover{color:var(--premium-black)}.email-confirm-modal__close-button svg{width:20px;height:20px}.email-confirm-modal__title{font-family:var(--font-inter);font-size:28px;font-weight:750;color:var(--premium-black);margin:0 0 1.5rem;padding:0;line-height:1.3}.email-confirm-modal__title--gradient{color:var(--premium-black)}.email-confirm-modal__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem 24px 32px;text-align:center}.email-confirm-modal__heading{font-family:var(--font-inter);font-size:24px;font-weight:600;color:var(--premium-black);margin:0 0 .5rem;padding:0}.email-confirm-modal__description{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;gap:.5rem;max-width:365px;text-align:center}.email-confirm-modal__description-email,.email-confirm-modal__description-text{font-family:var(--font-inter);font-size:16px;font-weight:400;color:var(--standard-black);margin:0;padding:0;line-height:1.6}.email-confirm-modal__description-email{display:flex;align-items:center;justify-content:center;gap:.5rem}.email-confirm-modal__email-icon{font-size:20px;flex-shrink:0;display:inline-block}.email-confirm-modal__email-address{font-weight:500}.email-confirm-modal__otp-wrapper{display:flex;flex-direction:column;align-items:center}.email-confirm-modal__otp-container{position:relative;display:flex;gap:8px;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:1.5rem;height:55px}.email-confirm-modal__otp-input{width:55px;height:55px;font-size:24px;font-weight:600;text-align:center;border:1.5px solid var(--whisper-gray);border-radius:12px;background-color:var(--premium-white);color:var(--premium-black);font-family:var(--font-inter),monospace;transition:all .2s ease;padding:0}.email-confirm-modal__otp-input:focus{outline:none;border-color:var(--text-gray-light-inblackbg);background-color:var(--premium-white);box-shadow:0 0 0 3px rgba(74,153,233,.1)}.email-confirm-modal__otp-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--disabled-background,#f0f0f0)}.email-confirm-modal__otp-input::-moz-placeholder{color:var(--placeholder-gray,#cccccc)}.email-confirm-modal__otp-input::placeholder{color:var(--placeholder-gray,#cccccc)}.email-confirm-modal__otp-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:12px;pointer-events:none}.email-confirm-modal__otp-spinner{width:24px;height:24px;border-color:#0090f7 #ba62fc #f2416b #f55600;border-style:solid;border-width:2px;border-radius:50%;animation:email-otp-spin 1s linear infinite;flex-shrink:0}.email-confirm-modal__otp-error{margin-top:-1rem;margin-bottom:.5rem;font-family:var(--font-inter);font-size:13px;color:#f5544e;text-align:left;padding:0;line-height:1.4;max-width:365px;white-space:normal;align-self:flex-start;min-height:1.4em}.email-confirm-modal__countdown{margin-top:0}.email-confirm-modal__countdown-text{font-family:var(--font-inter);font-size:16px;color:var(--gray-classic-content);display:inline-block;line-height:1.8}.email-confirm-modal__countdown-number{color:var(--premium-black);font-weight:500}.email-confirm-modal__resend{font-family:var(--font-inter);font-size:16px;font-weight:400;color:var(--gray-classic-content);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border:none;background:none;padding:0;margin:0;transition:color .2s;line-height:1.8}.email-confirm-modal__resend:hover:not(.email-confirm-modal__resend--loading){color:var(--premium-black)}.email-confirm-modal__resend--loading{opacity:.6;cursor:not-allowed;text-decoration:none}.email-otp-verify__loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.email-otp-verify__spinner{height:3rem;width:3rem;border-radius:9999px;border-width:4px;border-color:rgb(51 65 85/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1));animation:spin 1s linear infinite}.email-otp-verify__loading-text{margin-top:1rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.email-otp-verify__error{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.email-otp-verify__error>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.email-otp-verify__error{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.email-otp-verify__error-title{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.email-otp-verify__error-button{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.email-otp-verify__error-button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}@media (max-width:768px){.email-confirm-modal__wrapper{width:280px;height:auto}.email-confirm-modal__header{padding:.5rem 16px 0}.email-confirm-modal__title{font-size:20px;margin-bottom:1rem}.email-confirm-modal__content{padding:.5rem 16px 24px}.email-confirm-modal__heading{font-size:18px;margin-bottom:.25rem}.email-confirm-modal__description{max-width:240px;gap:.25rem}.email-confirm-modal__description-email,.email-confirm-modal__description-text{font-size:13px;line-height:1.5}.email-confirm-modal__otp-container{margin-top:.75rem;margin-bottom:1rem;height:40px;gap:6px}.email-confirm-modal__otp-input{width:40px;height:40px;font-size:18px}.email-confirm-modal__otp-spinner{width:18px;height:18px}.email-confirm-modal__otp-error{margin-top:-.75rem;margin-bottom:.25rem;font-size:11px;max-width:240px}.email-confirm-modal__countdown-text,.email-confirm-modal__resend{font-size:13px}.email-otp-verify__loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.email-otp-verify__spinner{height:2.5rem;width:2.5rem;border-radius:9999px;border-width:4px;border-color:rgb(51 65 85/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.email-otp-verify__loading-text{margin-top:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.email-otp-verify__error{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.email-otp-verify__error>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.email-otp-verify__error{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem}.email-otp-verify__error-title{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.email-otp-verify__error-button{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.email-otp-verify__error-button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}}