.Login_container__WL_JT{display:flex;min-height:100vh;width:100%}.Login_leftPanel__tnJ0z{background-color:#0078D4;color:white;justify-content:center;width:40%}.Login_leftPanel__tnJ0z,.Login_rightPanel__24oaP{padding:2rem;display:flex;flex-direction:column;align-items:center}.Login_rightPanel__24oaP{width:60%;justify-content:space-between;min-height:100vh}.Login_mainContent__szVTO{flex-direction:column;flex:1}.Login_mainContent__szVTO,.Login_socialButton__39Lg5{display:flex;align-items:center;justify-content:center}.Login_socialButton__39Lg5{width:300px;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px}.Login_microsoft__53DBm{background-color:white;color:#2F2F2F;border:none}.Login_google__S_TLl{background-color:white;color:#757575;border:none}.Login_divider__mdk0b{width:300px;text-align:center;border-bottom:1px solid #ddd;margin:20px 0;position:relative}.Login_divider__mdk0b span{background-color:white;padding:0 10px;position:relative;top:10px;color:#666}.Login_guestSection__eTJo1{width:300px;margin:20px 0}.Login_guestInvitation__k8Ljd{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9ff,#e6f3ff);border:1px solid #b3d7ff;border-radius:8px;padding:12px 16px;text-align:center;transition:all .3s ease;gap:8px}.Login_guestInvitation__k8Ljd:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,120,212,.15);background:linear-gradient(135deg,#e6f3ff,#d1e7ff)}.Login_guestIcon__XQpnG{font-size:1.2rem;flex-shrink:0}.Login_guestText__aqdQk{color:#5a5a5a;font-size:.9rem;margin:0 8px;flex-grow:1}.Login_guestLink__6MKew{color:#0078D4;text-decoration:none;font-weight:600;font-size:.9rem;padding:4px 8px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.Login_guestLink__6MKew:hover{color:#106ebe;background-color:rgba(16,110,190,.1);text-decoration:none}.Login_emailForm__BCEyr{display:flex;flex-direction:column;width:300px;gap:15px}.Login_emailForm__BCEyr input{padding:10px;border:1px solid #ddd;border-radius:4px}.Login_emailForm__BCEyr button{padding:12px;background-color:#0078D4;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease}.Login_emailForm__BCEyr button:hover:not(:disabled){background-color:#106ebe;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.Login_emailForm__BCEyr button:disabled{cursor:not-allowed;transform:none;box-shadow:none}.Login_invitationBanner__tfjHB,.Login_successBanner__c9k0k{background-color:#e6f3ff;border:1px solid #b3d7ff;border-radius:4px;padding:16px;margin-bottom:24px;text-align:center}.Login_homeLink__thzw9{display:inline-block;margin-top:8px;color:#0066cc;text-decoration:none}.Login_homeLink__thzw9:hover{text-decoration:underline}.Login_title__YGQbC{font-size:2rem;margin-bottom:1rem}.Login_subtitle__x_RYG{font-size:1.5rem;margin-bottom:1.5rem}.Login_error__ouybd{background-color:#ffeaea;color:#d32f2f;border:1px solid #ffcdd2;margin-bottom:10px}.Login_success__oSvIz{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:center}.Login_authToggle__P38U3{margin-top:20px;text-align:center}.Login_authToggle__P38U3 p{margin:0;color:#666;font-size:.9rem}.Login_toggleButton__1gD_f{background:none;border:none;color:#0078D4;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;margin-left:5px}.Login_toggleButton__1gD_f:hover{color:#106ebe}.Login_toggleButton__1gD_f:disabled{color:#999;cursor:not-allowed;text-decoration:none}.Login_error__ouybd{background-color:#fee;border:1px solid #fcc;color:#c33;padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:center}.Login_emailForm__BCEyr button:disabled,.Login_emailForm__BCEyr input:disabled{opacity:.6;cursor:not-allowed}.Login_emailForm__BCEyr button:disabled{background-color:#ccc}.Login_passwordRequirements__kly4L{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px;margin-top:8px;font-size:.85rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Login_requirementTitle__J6fRS{font-weight:600;color:#495057;margin-bottom:8px;font-size:.9rem}.Login_requirement__kHK6E{display:flex;align-items:center;margin-bottom:4px;transition:color .2s ease}.Login_requirement__kHK6E.Login_met__tOAMP{color:#28a745}.Login_requirement__kHK6E.Login_unmet__iUww4{color:#dc3545}.Login_checkmark__eHPju{font-weight:700;margin-right:8px;width:16px;display:inline-block;text-align:center}.Login_passwordStrong__kj0rw{margin-top:8px;padding:8px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-weight:600;display:flex;align-items:center}.Login_passwordStrong__kj0rw .Login_checkmark__eHPju{color:#28a745;margin-right:8px}.Login_passwordMatch__2u31G{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:.85rem;display:flex;align-items:center;transition:all .2s ease}.Login_passwordMatch__2u31G.Login_match__5btzI{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.Login_passwordMatch__2u31G.Login_noMatch__Q169k{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.Login_passwordMatch__2u31G .Login_checkmark__eHPju{margin-right:8px;font-weight:700}.Login_emailForm__BCEyr input[type=password]:focus{border-color:#0078D4;box-shadow:0 0 0 2px rgba(0,120,212,.2);outline:none}@media (max-width:768px){.Login_container__WL_JT{flex-direction:column}.Login_leftPanel__tnJ0z{width:100%;padding:1.5rem;text-align:center}.Login_rightPanel__24oaP{width:100%;padding:1.5rem;min-height:auto}.Login_mainContent__szVTO{flex:none}.Login_emailForm__BCEyr,.Login_socialLogins__Oa34D{width:100%;max-width:300px}.Login_title__YGQbC{font-size:1.5rem}.Login_subtitle__x_RYG{font-size:1.2rem}}.Login_legalLinks__RkSk_{margin:30px 0 20px;text-align:center}.Login_legalText__1h4cs{font-size:.9rem;color:#666;margin:0;line-height:1.5}.Login_legalLink__Xv_0G{color:#0078D4;text-decoration:none;font-weight:500;transition:color .2s ease}.Login_legalLink__Xv_0G:hover{color:#106ebe;text-decoration:underline}.Login_footer__GPekP{padding:20px 0;text-align:center;border-top:1px solid #e1e5e9;width:100%}.Login_footerLinks__qxiIk{display:flex;justify-content:center;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.Login_footerLink__DjYgi{color:#666;text-decoration:none;font-size:.85rem;transition:color .2s ease;white-space:nowrap}.Login_footerLink__DjYgi:hover{color:#0078D4;text-decoration:underline}.Login_separator__9fcjN{color:#ccc;margin:0 4px;font-size:.8rem}.Login_copyright__sgdRS{font-size:.8rem;color:#999;margin:8px 0 0}@media (max-width:768px){.Login_legalLinks__RkSk_{margin:20px 0 15px}.Login_legalText__1h4cs{font-size:.85rem;padding:0 10px}.Login_footerLinks__qxiIk{flex-direction:column;gap:10px}.Login_separator__9fcjN{display:none}.Login_footer__GPekP{padding:15px 0}.Login_authToggle__P38U3{margin-top:15px}.Login_error__ouybd{font-size:.8rem;padding:8px}}.Login_edgeWarning__NiqJO{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#ff6b6b,#ffa500);padding:0;box-shadow:0 2px 10px rgba(0,0,0,.3);animation:Login_slideDown__QbiiA .5s ease-out;max-height:100vh;overflow-y:auto;touch-action:manipulation}@keyframes Login_slideDown__QbiiA{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.Login_warningContent__jaDL8{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:15px 20px;position:relative}.Login_warningIcon__1KgYH{font-size:2rem;margin-right:15px;animation:Login_pulse__iPoG6 2s infinite}@keyframes Login_pulse__iPoG6{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.Login_warningText__bHE08{flex:1;color:white}.Login_warningText__bHE08 h3{margin:0 0 8px;font-size:1.2rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.Login_warningText__bHE08 p{margin:0 0 12px;font-size:.95rem;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.Login_warningActions__TlCaZ{display:flex;gap:12px;flex-wrap:wrap}.Login_downloadButton__p9vRy{background-color:white;color:#333;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;border:2px solid transparent}.Login_downloadButton__p9vRy:hover{background-color:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.Login_continueButton__bJxnX{background:rgba(255,255,255,.2);color:white;border:2px solid white;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.Login_continueButton__bJxnX:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.Login_closeButton__xDCIW{position:absolute;top:10px;right:15px;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.Login_closeButton__xDCIW:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.Login_container__WL_JT{transition:padding-top .5s ease}@media (max-width:768px){.Login_warningContent__jaDL8{flex-direction:column;text-align:center;padding:12px 15px}.Login_warningIcon__1KgYH{margin-right:0;margin-bottom:8px;font-size:1.5rem}.Login_warningText__bHE08 h3{font-size:1.1rem}.Login_warningText__bHE08 p{font-size:.9rem;margin-bottom:10px}.Login_warningActions__TlCaZ{justify-content:center;gap:8px}.Login_continueButton__bJxnX,.Login_downloadButton__p9vRy{font-size:.85rem;padding:6px 12px}.Login_closeButton__xDCIW{top:8px;right:10px;font-size:1.2rem;width:25px;height:25px}}.Login_browserNote__aYSBG{font-size:.8rem;color:#666;margin-top:5px;text-align:center}.Login_browserNote__aYSBG strong{color:#0078D4}.Login_verificationContainer__BoNTA{text-align:center;max-width:500px;margin:0 auto;padding:40px 20px}.Login_verificationError___hIza,.Login_verificationSuccess__ZJlzF,.Login_verifying__7Y0dS{padding:30px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.Login_verifying__7Y0dS{background-color:#f8f9fa;border:2px solid #e9ecef}.Login_verificationSuccess__ZJlzF{background-color:#d4edda;border:2px solid #c3e6cb;color:#155724}.Login_verificationError___hIza{background-color:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.Login_spinner__J7qGC{border:4px solid #f3f3f3;border-top-color:#0078d4;border-radius:50%;width:40px;height:40px;animation:Login_spin__m_cAU 1s linear infinite;margin:0 auto 20px}@keyframes Login_spin__m_cAU{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Login_errorIcon__ld_P3,.Login_successIcon__bdDFM{font-size:3rem;margin-bottom:20px}.Login_verificationContainer__BoNTA h2{margin-bottom:15px;font-size:1.5rem}.Login_verificationContainer__BoNTA p{margin-bottom:15px;line-height:1.5}.Login_errorActions__bSdQA{margin-top:25px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.Login_backButton__LRLBF,.Login_continueButton__bJxnX,.Login_supportButton__TF1W7{display:inline-block;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease}.Login_backButton__LRLBF,.Login_continueButton__bJxnX{background-color:#0078D4;color:white}.Login_backButton__LRLBF:hover,.Login_continueButton__bJxnX:hover{background-color:#106ebe;transform:translateY(-1px)}.Login_supportButton__TF1W7{background-color:#6c757d;color:white}.Login_supportButton__TF1W7:hover{background-color:#545b62;transform:translateY(-1px)}@media (max-width:768px){.Login_verificationContainer__BoNTA{padding:20px 15px}.Login_verificationError___hIza,.Login_verificationSuccess__ZJlzF,.Login_verifying__7Y0dS{padding:20px}.Login_verificationContainer__BoNTA h2{font-size:1.3rem}.Login_errorIcon__ld_P3,.Login_successIcon__bdDFM{font-size:2.5rem}.Login_errorActions__bSdQA{flex-direction:column;align-items:center}.Login_backButton__LRLBF,.Login_continueButton__bJxnX,.Login_supportButton__TF1W7{width:100%;max-width:200px}}.JoinAsGuestButton_transparentGuestButton__rpYj7{background:rgba(255,255,255,.3);color:#0078D4;border:2px solid #b3d7ff;border-radius:8px;font-weight:600;box-shadow:0 2px 8px rgba(0,120,212,.08);transition:background .2s,box-shadow .2s;padding:14px 0;width:100%;font-size:.82rem;letter-spacing:.01em;outline:none;text-transform:none;min-height:48px;touch-action:manipulation}.JoinAsGuestButton_transparentGuestButton__rpYj7:focus,.JoinAsGuestButton_transparentGuestButton__rpYj7:hover{background:rgba(230,243,255,.5);box-shadow:0 4px 16px rgba(0,120,212,.15);color:#005fa3;border-color:#0078D4}