.auth_authPage__nqQZK{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.auth_authContainer__PUpxE{width:100%;max-width:480px;position:relative}.auth_backButton__AA_5R{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-brand-primary);font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;padding:8px 12px;margin-bottom:24px;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px}.auth_backButton__AA_5R:hover{background:var(--bg-secondary);transform:translateX(-4px)}.auth_authCard__PPlHI{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:24px;padding:40px 32px;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media (min-width:769px){.auth_authCard__PPlHI{padding:48px 40px}}.auth_formHeader__QywpD{text-align:center;margin-bottom:40px}.auth_title__saMM4{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 8px;font-family:var(--font-display)}.auth_subtitle__aClGr{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.4}.auth_form__BXYhi{display:flex;flex-direction:column;gap:20px}.auth_inputGroup__gy1hX{display:flex;flex-direction:column;gap:8px}.auth_label__o_lL3{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.auth_input__c251n{width:100%;padding:12px 16px;border:2px solid var(--border-medium);border-radius:12px;font-size:var(--text-lg);transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box}.auth_input__c251n:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.auth_input__c251n:disabled{background:var(--color-input-disabled);color:var(--text-muted);cursor:not-allowed}.auth_input__c251n::placeholder{color:var(--text-muted)}.auth_error__WDyRu{background:linear-gradient(135deg,var(--color-form-error-bg) 0,var(--color-form-error-bg) 100%);border:1px solid var(--color-form-error-border);color:var(--color-error);border-radius:12px}.auth_error__WDyRu,.auth_success__XxcO0{padding:12px 16px;font-size:var(--text-md);line-height:1.4}.auth_success__XxcO0{background:linear-gradient(135deg,#e6f4ea,#d9f2e1);border:1px solid #a3d9a5;color:#2e7d32;border-radius:12px}.auth_info__MOPur{background:linear-gradient(135deg,var(--color-form-info-bg) 0,var(--color-form-info-bg) 100%);border:1px solid var(--color-form-info-border);color:var(--color-form-info-text);padding:12px 16px;border-radius:12px;font-size:var(--text-md);line-height:1.4;text-align:center;margin-top:16px}.auth_submitButton__9kJoZ{background:var(--text-primary);color:var(--bg-primary);border:none;padding:16px 24px;border-radius:28px;font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.15);width:100%}.auth_submitButton__9kJoZ:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.25);background:var(--text-secondary)}.auth_submitButton__9kJoZ:active:not(:disabled){transform:scale(.98)}.auth_submitButton__9kJoZ:disabled{background:linear-gradient(135deg,var(--color-disabled-bg) 0,var(--color-slate-400) 100%);cursor:not-allowed;transform:none;box-shadow:none}.auth_socialButtons__KdVr4{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.auth_socialButton__8WfUU{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 20px;border:1px solid var(--border-light);border-radius:28px;background:var(--bg-secondary);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08);will-change:transform,box-shadow}.auth_socialButton__8WfUU:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.15);border-color:var(--border-medium);background:var(--bg-tertiary)}.auth_socialButton__8WfUU:disabled{opacity:.5;cursor:not-allowed}.auth_socialIcon___Stsn{flex-shrink:0}.auth_divider__iKvMl{position:relative;text-align:center;margin:20px 0}.auth_divider__iKvMl:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-divider)}.auth_divider__iKvMl span{position:relative;background:var(--bg-primary);padding:0 16px;color:var(--text-muted);font-size:var(--text-base);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px}.auth_emailButton__WNEEu{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 20px;border:2px solid var(--color-brand-primary);border-radius:12px;background:var(--bg-secondary);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-brand-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,box-shadow}.auth_emailButton__WNEEu:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-white);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(102,126,234,.3)}.auth_emailButton__WNEEu:disabled{opacity:.5;cursor:not-allowed}.auth_emailIcon__m5Y_Y{flex-shrink:0}.auth_backToSocialButton__hl67C{background:none;border:none;color:#7fb3d5;font-size:var(--text-md);font-weight:var(--font-medium);cursor:pointer;padding:8px;margin-bottom:20px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth_backToSocialButton__hl67C:hover:not(:disabled){color:#5a9fd8;transform:translateX(-4px)}.auth_backToSocialButton__hl67C:disabled{opacity:.5;cursor:not-allowed}.auth_optionalLabel__vCCm4{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-normal)}.auth_validating__iEaKC{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin-top:4px}.auth_validReferral__6Q6xB{color:var(--color-success)}.auth_invalidReferral__4y226,.auth_validReferral__6Q6xB{font-size:var(--text-sm);margin-top:4px;display:flex;align-items:center;gap:4px}.auth_invalidReferral__4y226{color:var(--color-error)}@media (max-width:768px){.auth_authPage__nqQZK{align-items:flex-start;padding:40px 20px 20px}.auth_authCard__PPlHI{padding:32px 24px}.auth_title__saMM4{font-size:var(--text-3xl)}.auth_subtitle__aClGr{font-size:var(--text-base)}.auth_input__c251n{padding:16px;font-size:var(--text-lg);border-radius:16px}.auth_emailButton__WNEEu,.auth_socialButton__8WfUU,.auth_submitButton__9kJoZ{padding:18px 24px;font-size:var(--text-lg);border-radius:32px}}