.page-module__nC61QG__container{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.page-module__nC61QG__container:before{content:"";pointer-events:none;background:radial-gradient(#8b5cf61a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:fixed;top:-200px;right:-150px}.page-module__nC61QG__container:after{content:"";pointer-events:none;background:radial-gradient(#6366f112 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:fixed;bottom:-100px;left:-100px}.page-module__nC61QG__card{-webkit-backdrop-filter:blur(30px);z-index:1;background:#0d0d1ad9;border:1px solid #ffffff17;border-radius:20px;width:100%;max-width:480px;padding:3rem 2.75rem;animation:.45s cubic-bezier(.16,1,.3,1) both page-module__nC61QG__slideUp;position:relative;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #ffffff0a}.page-module__nC61QG__card:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf680,#6366f180,#0000);border-radius:20px 20px 0 0;height:1px;position:absolute;top:0;left:0;right:0}@keyframes page-module__nC61QG__slideUp{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.page-module__nC61QG__logoArea{justify-content:center;margin-bottom:1.75rem;display:flex}.page-module__nC61QG__logoIcon{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px #6366f159}.page-module__nC61QG__title{color:#f1f5f9;text-align:center;letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.875rem;font-weight:800;line-height:1.15}.page-module__nC61QG__subtitle{color:#f1f5f973;text-align:center;margin:0 0 2.25rem;font-size:.9rem;font-weight:400}.page-module__nC61QG__form{flex-direction:column;gap:1rem;display:flex}.page-module__nC61QG__input,.page-module__nC61QG__select{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:400;transition:all .2s}.page-module__nC61QG__input::placeholder{color:#f1f5f94d}.page-module__nC61QG__input:hover,.page-module__nC61QG__select:hover{background:#ffffff0f;border-color:#ffffff2e}.page-module__nC61QG__input:focus,.page-module__nC61QG__select:focus{background:#6366f10f;border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f11a}.page-module__nC61QG__input:focus-visible,.page-module__nC61QG__select:focus-visible{outline-offset:2px;outline:2px solid #6366f199}.page-module__nC61QG__input option,.page-module__nC61QG__select option{color:#f1f5f9;background:#0d0d1a}.page-module__nC61QG__select{cursor:pointer}.page-module__nC61QG__input:disabled,.page-module__nC61QG__select:disabled{opacity:.45;cursor:not-allowed}.page-module__nC61QG__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;margin-top:.25rem;padding:.875rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 15px #6366f14d}.page-module__nC61QG__button:before{content:"";opacity:0;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transition:opacity .2s;position:absolute;inset:0}.page-module__nC61QG__button:hover:before{opacity:1}.page-module__nC61QG__button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f173}.page-module__nC61QG__button:active{transform:translateY(0)}.page-module__nC61QG__button>*{z-index:1;position:relative}.page-module__nC61QG__button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.page-module__nC61QG__error{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:.35s page-module__nC61QG__shake}@keyframes page-module__nC61QG__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.page-module__nC61QG__link{text-align:center;color:#f1f5f966;margin-top:1.75rem;font-size:.875rem;font-weight:400}.page-module__nC61QG__link a{color:#a5b4fc;font-weight:600;text-decoration:none;transition:color .2s}.page-module__nC61QG__link a:hover{color:#c4b5fd;text-underline-offset:3px;text-decoration:underline}.page-module__nC61QG__toggleContainer{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.page-module__nC61QG__toggleButton{color:#f1f5f973;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;min-height:38px;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s}.page-module__nC61QG__toggleButton:hover{color:#f1f5f9bf;background:#ffffff0a}.page-module__nC61QG__toggleButton:disabled{cursor:not-allowed;opacity:.5}.page-module__nC61QG__toggleActive{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140}.page-module__nC61QG__toggleActive:hover{color:#a5b4fc;background:#6366f12e}.page-module__nC61QG__otpContainer{flex-direction:column;gap:.75rem;display:flex}.page-module__nC61QG__otpLabel{color:#f1f5f973;text-align:center;font-size:.8125rem;font-weight:500}.page-module__nC61QG__otpInputs{justify-content:center;gap:.625rem;display:flex}.page-module__nC61QG__otpInput{text-align:center;color:#f1f5f9;caret-color:#a5b4fc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:3.375rem;height:3.375rem;font-family:inherit;font-size:1.375rem;font-weight:700;transition:all .2s}.page-module__nC61QG__otpInput:hover{background:#ffffff12;border-color:#ffffff2e}.page-module__nC61QG__otpInput:focus{background:#6366f114;border-color:#6366f199;outline:none;box-shadow:0 0 0 3px #6366f11f}.page-module__nC61QG__otpInput:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.page-module__nC61QG__container{align-items:center;min-height:100dvh;padding:1.5rem 1rem}.page-module__nC61QG__card{border-radius:20px;max-width:100%;padding:2.25rem 1.5rem}.page-module__nC61QG__title{font-size:1.625rem}.page-module__nC61QG__otpInput{width:2.875rem;height:2.875rem;font-size:1.25rem}.page-module__nC61QG__otpInputs{gap:.5rem}}
