.page_pageContainer___Ajkl{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.page_decorBubble1__oPbQR{width:250px;height:250px;background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1));bottom:-50px;left:-100px}.page_decorBubble1__oPbQR,.page_decorBubble2__vfW09{position:absolute;border-radius:50%;z-index:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page_decorBubble2__vfW09{width:150px;height:150px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));top:150px;right:-50px}.page_decorBubble3__4bvE0{position:absolute;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));bottom:100px;right:100px;z-index:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page_containerLoggedIn__O8lOj,.page_containerLoggedOut__qae1B{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:0 20px 40px;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1}.page_headerSection__oougO{text-align:center;margin-bottom:30px;margin-top:30px;animation:page_fadeInUp__SpOy_ .8s ease-out both}.page_containerLoggedOut__qae1B .page_headerSection__oougO{text-align:center;margin-bottom:30px;margin-top:20px;animation:page_fadeInUp__SpOy_ .8s ease-out both}.page_title__3jonF{font-size:2.6rem;font-weight:800;color:#fff;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.page_subtitle__iAJUg{font-size:1.2rem;color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto;line-height:1.6}.page_authContainer__1UIs_{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:35px;width:100%;max-width:420px;margin:0 auto 40px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 30px rgba(0,0,0,.1);animation:page_fadeIn__wvzG6 .8s ease-out both;animation-delay:.2s}.page_form__Ou5d6{display:flex;flex-direction:column;width:100%}.page_input___cVLA{width:100%;padding:16px;margin-bottom:16px;border:none;border-radius:12px;background-color:hsla(0,0%,100%,.9);color:#333;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.05)}.page_input___cVLA:focus{outline:none;box-shadow:0 0 0 2px rgba(138,108,224,.3),0 4px 10px rgba(0,0,0,.05);background-color:#fff}.page_loginButton__KoiDv{width:100%;background:linear-gradient(135deg,#9853ff,#7d5de3);color:#fff;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px;box-shadow:0 4px 15px rgba(125,93,227,.3);position:relative}.page_loginButton__KoiDv:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(125,93,227,.4)}.page_loginButton__KoiDv:active{transform:translateY(0)}.page_loginButton__KoiDv:disabled{opacity:.8;cursor:not-allowed;transform:none}.page_googleButton__FWwhQ{width:100%;background-color:#fff;color:#333;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_googleButton__FWwhQ:hover{background-color:#f8f8f8;transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.page_googleButton__FWwhQ:disabled{opacity:.8;cursor:not-allowed;transform:none}.page_error__Jil8M{color:#ff6b6b;font-size:.9rem;margin:-10px 0 15px;padding:5px 10px;background-color:hsla(0,100%,71%,.1);border-radius:5px;border-left:3px solid #ff6b6b}.page_toggleText__AS5_z{margin-top:20px;text-align:center;color:#fff;font-size:.95rem}.page_toggleButton__8cAdz{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-weight:600;transition:opacity .2s ease}.page_toggleButton__8cAdz:hover{opacity:.8}.page_loadingSpinner__enSbi{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:page_spin__W_8_q .8s linear infinite}@keyframes page_spin__W_8_q{to{transform:rotate(1turn)}}.page_welcomeMessage__RjPYy{color:#fff;font-size:1.2rem;margin:30px 0;text-align:center}.page_actionButtons__p176n{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:20px;width:100%;max-width:300px;animation:page_fadeIn__wvzG6 .8s ease-out both;animation-delay:.4s}.page_primaryButton__iKEy8{background:hsla(0,0%,100%,.15);color:#fff;border:none;border-radius:12px;padding:16px 24px;width:100%;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.page_buttonIcon__8bno8{font-size:1.1rem;transition:transform .3s ease}.page_primaryButton__iKEy8:hover{transform:translateY(-3px);background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));box-shadow:0 8px 20px rgba(0,0,0,.15)}.page_primaryButton__iKEy8:hover .page_buttonIcon__8bno8{transform:translateX(3px)}.page_logoutButton__K4PKs{background-color:rgba(255,87,87,.8);color:#fff;border:none;border-radius:12px;padding:16px 24px;width:100%;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px rgba(255,87,87,.3);margin-top:10px}.page_logoutButton__K4PKs:hover{background-color:rgba(255,87,87,.9);transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,87,87,.4)}.page_logoutButton__K4PKs:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes page_fadeIn__wvzG6{0%{opacity:0}to{opacity:1}}@keyframes page_fadeInUp__SpOy_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page_containerLoggedIn__O8lOj,.page_containerLoggedOut__qae1B{padding:20px 15px 40px}.page_title__3jonF{font-size:2.2rem}.page_subtitle__iAJUg{font-size:1.1rem}.page_googleButton__FWwhQ,.page_input___cVLA,.page_loginButton__KoiDv,.page_logoutButton__K4PKs,.page_primaryButton__iKEy8{padding:14px}.page_containerLoggedOut__qae1B .page_headerSection__oougO{margin-top:15px}.page_authContainer__1UIs_{max-width:90%;padding:30px 25px}}