.Auth_container__E0cyZ{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.Auth_authCard__jqjNk{background:white;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:480px;display:flex;flex-direction:column;position:relative}.Auth_header__FrUbb{text-align:center;margin-bottom:32px}.Auth_title__XYQC0{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.Auth_subtitle__dCxJC{font-size:16px;color:#666;margin:0}.Auth_form__OqwXa{display:flex;flex-direction:column;gap:20px}.Auth_row__4Fhsp{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.Auth_inputGroup__N5wVU{display:flex;flex-direction:column;gap:6px}.Auth_label__bpOi2{font-size:14px;font-weight:600;color:#333}.Auth_optional__R_cJu{font-weight:400;color:#888}.Auth_input__dzbho{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .2s ease;background:white}.Auth_input__dzbho:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.Auth_input__dzbho::placeholder{color:#999}.Auth_inputError__yqTaj{border-color:#ef4444}.Auth_inputError__yqTaj:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.Auth_select__vFeYV{cursor:pointer}.Auth_fieldError__e8LD1{font-size:12px;color:#ef4444;margin-top:4px}.Auth_errorMessage__3Ighb{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.Auth_submitButton__0HK0s{background:#000;color:white;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.Auth_submitButton__0HK0s:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.Auth_submitButton__0HK0s:disabled{opacity:.6;cursor:not-allowed;transform:none}.Auth_divider__EZE0r{position:relative;text-align:center;margin:24px 0}.Auth_divider__EZE0r:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e1e5e9}.Auth_divider__EZE0r span{background:white;padding:0 16px;color:#666;font-size:14px}.Auth_googleButton__ryiCF{display:flex;align-items:center;justify-content:center;gap:12px;background:white;border:2px solid #e1e5e9;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#333}.Auth_googleButton__ryiCF:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.Auth_googleButton__ryiCF:disabled{opacity:.6;cursor:not-allowed}.Auth_googleIcon__VrmA6{width:20px;height:20px}.Auth_footer__H60OR{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e1e5e9}.Auth_footer__H60OR p{margin:0;color:#666;font-size:14px}.Auth_link__ba9lj{font-weight:600}.Auth_forgotPassword__3hyPu .Auth_link__ba9lj{font-size:14px;font-weight:500}@media (max-width:768px){.Auth_container__E0cyZ{padding:16px}.Auth_authCard__jqjNk{padding:24px;max-width:100%}.Auth_title__XYQC0{font-size:24px}.Auth_row__4Fhsp{grid-template-columns:1fr;gap:20px}.Auth_input__dzbho{font-size:16px}}.Auth_successIcon__qvYzK{display:flex;justify-content:center;margin-bottom:16px}.Auth_loadingSpinner__GkliI{width:40px;height:40px;border:4px solid #e1e5e9;border-top-color:#667eea;border-radius:50%;animation:Auth_spin__6PsAM 1s linear infinite;margin:0 auto 16px}@keyframes Auth_spin__6PsAM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Auth_successContent__GzhEH{margin:24px 0}.Auth_instructions__ZT_Er{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:24px}.Auth_instructions__ZT_Er h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.Auth_instructions__ZT_Er ol{margin:0;padding-left:20px;color:#666}.Auth_instructions__ZT_Er li{margin-bottom:8px;line-height:1.5}.Auth_actions__20Rvf{display:flex;flex-direction:column;gap:12px}.Auth_secondaryButton__MikcW{background:transparent;color:#667eea;border:2px solid #667eea;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.Auth_secondaryButton__MikcW:hover:not(:disabled){background:#667eea;color:white}.Auth_linkButton__OCzRr{background:none;border:none;color:#667eea;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.Auth_linkButton__OCzRr:hover{color:#5a67d8}.Auth_forgotPassword__3hyPu{text-align:right;margin-top:8px}.Auth_link__ba9lj{color:#667eea;text-decoration:none;font-size:14px;transition:color .2s ease}.Auth_link__ba9lj:hover{color:#5a67d8;text-decoration:underline}.Auth_passwordRequirements__CxZOa{background:#f8fafc;border-radius:8px;padding:16px;margin:16px 0}.Auth_passwordRequirements__CxZOa h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.Auth_passwordRequirements__CxZOa ul{margin:0;padding-left:20px;list-style:none}.Auth_passwordRequirements__CxZOa li{position:relative;margin-bottom:6px;padding-left:24px;font-size:13px;color:#666;transition:color .2s ease}.Auth_passwordRequirements__CxZOa li:before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:700}.Auth_passwordRequirements__CxZOa li.Auth_requirementMet__fQPPB{color:#10b981}.Auth_passwordRequirements__CxZOa li.Auth_requirementMet__fQPPB:before{content:"✓";color:#10b981}@media (max-width:768px){.Auth_actions__20Rvf{flex-direction:column}.Auth_instructions__ZT_Er{padding:16px}}@media (max-width:480px){.Auth_authCard__jqjNk{padding:20px}.Auth_title__XYQC0{font-size:22px}.Auth_subtitle__dCxJC{font-size:14px}.Auth_instructions__ZT_Er,.Auth_passwordRequirements__CxZOa{padding:12px}}