.auth_container__i9CTf{min-height:100vh;background:var(--gradient-earth);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth_formContainer__kxnNI{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch;justify-content:center;z-index:1}.auth_formCard__kBop_{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);overflow:hidden}.auth_formHeader__QywpD{padding:var(--space-8) var(--space-8) var(--space-4)}.auth_formTitle__F_u8f{font-size:var(--text-3xl);font-weight:var(--weight-black);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--space-2)}.auth_formSubtitle__tIei4{color:var(--text-secondary);font-size:var(--text-base)}.auth_imageContainer__GACGQ{display:none;position:relative;border-radius:var(--radius-2xl);border:1px solid var(--border-primary);background:var(--bg-primary);overflow:hidden;box-shadow:var(--shadow-base)}@media (min-width:1025px){.auth_formContainer__kxnNI{max-width:1200px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:stretch}.auth_imageContainer__GACGQ{display:block}}@media (max-width:640px){.auth_container__i9CTf{padding:1.5rem}.auth_formCard__kBop_{border-radius:var(--radius-xl)}.auth_formHeader__QywpD{padding:var(--space-6) var(--space-6) var(--space-4)}.auth_form__BXYhi{padding:var(--space-6)}.auth_tabs__qdHsY{margin:0 var(--space-6)}.auth_footer__CPqgI{padding:1.5rem var(--space-6)}}.auth_imageOverlay__IP1qA{position:absolute;inset:0;background:var(--gradient-mesh);opacity:.8}.auth_imageTitle___ZfLn{position:absolute;left:var(--space-8);bottom:calc(var(--space-8) + 2rem);font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.06)}.auth_imageSubtitle__0vhLl{position:absolute;left:var(--space-8);bottom:var(--space-6);font-size:var(--text-base);color:var(--text-secondary)}.auth_backgroundShapes__Ae0D2{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.auth_shape__wkK_n{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:auth_float__JYeks 20s ease-in-out infinite}.auth_shape1__vWdnt{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.auth_shape2__ejySM{width:200px;height:200px;bottom:-100px;right:-100px;animation-delay:5s}.auth_shape3__XwIvH{width:150px;height:150px;top:50%;left:50%;animation-delay:10s}@keyframes auth_float__JYeks{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(30px) rotate(240deg)}}.auth_card__KA4lG{background:var(--surface-card);border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:450px;width:100%;position:relative;z-index:1;animation:auth_slideUp__3XjjV .6s ease;overflow:hidden}@keyframes auth_slideUp__3XjjV{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth_header__RGNy2{text-align:center;padding:3rem 3rem 2rem;position:relative}.auth_logo__Duey4{font-size:3rem;margin-bottom:1rem;animation:auth_bounce__JzlMp 1s ease}@keyframes auth_bounce__JzlMp{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.auth_title__saMM4{font-size:2rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth_subtitle__aClGr{color:var(--text-secondary);font-size:1rem}.auth_tabs__qdHsY{display:flex;background:var(--bg-secondary);border-radius:20px;margin:0 3rem;padding:.25rem;position:relative}.auth_tab__IPqBb{flex:1 1;padding:.75rem;background:transparent;border:none;border-radius:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s;position:relative;z-index:2}.auth_tabActive__sz2c4{color:var(--text-inverse)}.auth_tabIndicator__VbU_5{position:absolute;top:.25rem;bottom:.25rem;width:calc(50% - .25rem);background:var(--gradient-primary);border-radius:16px;transition:transform .3s ease;z-index:1}.auth_tabIndicatorRight__74O9Y{transform:translateX(calc(100% + .25rem))}.auth_form__BXYhi{padding:var(--space-6) var(--space-8) var(--space-8)}.auth_inputGroup__gy1hX{margin-bottom:1.5rem;position:relative}.auth_label__o_lL3{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.auth_inputWrapper__1ccev{position:relative}.auth_inputIcon__O_H8B{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;opacity:.5}.auth_input__c251n{width:100%;padding:.875rem 1rem;border:2px solid var(--border-primary);border-radius:12px;font-size:1rem;transition:all .3s;background:var(--bg-secondary)}.auth_input__c251n:focus{outline:none;border-color:var(--primary);background:var(--surface-card);box-shadow:0 0 0 3px rgba(115,135,98,.15)}.auth_inputError__1Z8lJ{border-color:var(--error)}.auth_inputError__1Z8lJ:focus{box-shadow:0 0 0 3px rgba(255,68,88,.1)}.auth_passwordToggle__34As_{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.5;transition:opacity .2s}.auth_passwordToggle__34As_:hover{opacity:.8}.auth_errorMessage__RQGT3{color:var(--error);font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem;animation:auth_shake__NW7kJ .5s ease}@keyframes auth_shake__NW7kJ{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.auth_forgotPassword__kVKhq{text-align:right;margin-top:.5rem}.auth_forgotPasswordLink__BxDdN{color:var(--primary);font-size:.9rem;text-decoration:none;transition:color .2s}.auth_forgotPasswordLink__BxDdN:hover{color:var(--primary-light);text-decoration:underline}.auth_rememberMe__Z5aLW{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;cursor:pointer}.auth_checkbox__PulMW{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.auth_checkboxChecked__u7HJ3{background:var(--gradient-primary);border-color:transparent}.auth_checkmark__bW50M{color:var(--text-inverse);font-size:12px;animation:auth_checkPop__L6ceU .3s ease}@keyframes auth_checkPop__L6ceU{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.auth_rememberLabel__s___o{font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth_submitButton__9kJoZ{width:100%;padding:1rem;background:var(--gradient-primary);color:var(--primary-foreground);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;margin-bottom:1.5rem}.auth_submitButton__9kJoZ:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-warm)}.auth_submitButton__9kJoZ:disabled{opacity:.6;cursor:not-allowed}.auth_submitButton__9kJoZ:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);transition:width .3s,height .3s;transform:translate(-50%,-50%)}.auth_submitButton__9kJoZ:hover:before{width:300px;height:300px}.auth_loading__JqG6F{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--text-inverse);border-radius:50%;animation:auth_spin__FBIQb 1s linear infinite;margin-left:.5rem}@keyframes auth_spin__FBIQb{to{transform:rotate(1turn)}}.auth_divider__iKvMl{position:relative;display:flex;align-items:center;justify-content:center;margin:var(--space-6) 0}.auth_divider__iKvMl:after,.auth_divider__iKvMl:before{content:"";height:1px;background:var(--border-primary);flex:1 1}.auth_divider__iKvMl>span{margin:0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);background:var(--surface-card);padding:0 var(--space-3);border-radius:var(--radius-full)}.auth_socialButtons__KdVr4{display:flex;gap:1rem;margin-bottom:2rem}.auth_socialButton__8WfUU{flex:1 1;padding:.75rem;background:var(--surface-card);border:2px solid var(--border-primary);border-radius:12px;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth_socialButton__8WfUU:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.auth_socialText__ZjSfd{font-size:.9rem;color:var(--text-secondary)}.auth_switchMode__ynXZC{text-align:center;padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.auth_switchMode__ynXZC p{color:var(--text-secondary);margin:0;font-size:var(--text-sm)}.auth_switchButton__WZZwa{background:none;border:none;color:var(--primary);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;padding:0}.auth_switchButton__WZZwa:hover{color:var(--primary-light);text-decoration:underline}.auth_footer__CPqgI{text-align:center;padding:1.5rem 3rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.auth_footerText__hemoJ{color:var(--text-secondary);font-size:.9rem}.auth_footerLink__5vFgc{color:var(--primary);text-decoration:none;font-weight:600;transition:color .2s}.auth_footerLink__5vFgc:hover{color:var(--primary-light);text-decoration:underline}.auth_error__WDyRu{background:rgba(255,68,88,.12);color:var(--error);padding:1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;margin:0 var(--space-8)}.auth_errorIcon__ykhUQ{font-size:1.25rem}.auth_secondaryButton__yA3RE{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:12px;border:2px solid var(--border-primary);background:transparent;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;margin-top:.75rem}.auth_secondaryButton__yA3RE:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.auth_secondaryButton__yA3RE:disabled{opacity:.6;cursor:not-allowed}.auth_hint__x95ox{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.auth_successMessage__tDnd6{background:var(--success);color:var(--text-inverse);padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center;animation:auth_slideDown__7iDaL .5s ease}@keyframes auth_slideDown__7iDaL{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth_card__KA4lG{border-radius:20px}.auth_header__RGNy2{padding:2rem 2rem 1.5rem}.auth_title__saMM4{font-size:1.75rem}.auth_form__BXYhi{padding:1.5rem 2rem 2rem}.auth_tabs__qdHsY{margin:0 2rem}.auth_footer__CPqgI{padding:1.5rem 2rem}}