.memberLogin-module-scss-module__nzzwgq__memberLogin{grid-template-columns:1fr 50%;min-height:calc(100vh - 125px);display:grid}@media screen and (max-width:1024px){.memberLogin-module-scss-module__nzzwgq__memberLogin{grid-template-columns:1fr}}.memberLogin-module-scss-module__nzzwgq__imageContainer{background-image:url(../media/Melbourne-Screen-Hub.f38c8220.jpg);background-position:50%;background-size:cover}@media screen and (max-width:1024px){.memberLogin-module-scss-module__nzzwgq__imageContainer{display:none}}.memberLogin-module-scss-module__nzzwgq__formContainer{background-color:var(--color-background-pale-blue);flex-direction:column;justify-content:center;padding:4rem;display:flex}@media screen and (max-width:1024px){.memberLogin-module-scss-module__nzzwgq__formContainer{padding:3rem 2rem}}@media screen and (max-width:768px){.memberLogin-module-scss-module__nzzwgq__formContainer{padding:2rem 1.5rem}}.memberLogin-module-scss-module__nzzwgq__content{width:100%}.memberLogin-module-scss-module__nzzwgq__content h1{font-size:48px;font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:3rem}@media screen and (max-width:768px){.memberLogin-module-scss-module__nzzwgq__content h1{margin-bottom:2rem;font-size:2.5rem}}.memberLogin-module-scss-module__nzzwgq__form{width:100%;max-width:540px}.memberLogin-module-scss-module__nzzwgq__formGroup{margin-bottom:1.5rem}.memberLogin-module-scss-module__nzzwgq__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.memberLogin-module-scss-module__nzzwgq__honeypot:focus{outline:none}.memberLogin-module-scss-module__nzzwgq__label{color:var(--text-secondary,#666);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.memberLogin-module-scss-module__nzzwgq__input{border:2px solid var(--border-color,#e5e5e5);background-color:var(--input-background,#f8f9fa);width:100%;color:var(--text-primary,#1a1a1a);border-radius:12px;padding:.8rem 1rem;font-size:1rem;transition:all .2s}.memberLogin-module-scss-module__nzzwgq__input::placeholder{color:var(--text-tertiary,#b3b3b3)}.memberLogin-module-scss-module__nzzwgq__input:focus{border-color:var(--accent-color,#5a6c00);background-color:#fff;outline:none;box-shadow:0 0 0 3px #5a6c001a}.memberLogin-module-scss-module__nzzwgq__input:hover:not(:focus){border-color:var(--border-hover,#ccc)}.memberLogin-module-scss-module__nzzwgq__passwordToggle{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.memberLogin-module-scss-module__nzzwgq__passwordToggle:hover{color:var(--text-primary,#1a1a1a)}.memberLogin-module-scss-module__nzzwgq__passwordToggle:focus{color:var(--accent-color,#5a6c00);outline:none}.memberLogin-module-scss-module__nzzwgq__passwordToggle svg{width:20px;height:20px}.memberLogin-module-scss-module__nzzwgq__formActions{margin-top:2rem}.memberLogin-module-scss-module__nzzwgq__googleButton,.memberLogin-module-scss-module__nzzwgq__submitButton{color:#fff;width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;background-color:#666a01;border:none;border-radius:8px;padding:1rem 2rem;transition:all .3s}.memberLogin-module-scss-module__nzzwgq__googleButton:disabled,.memberLogin-module-scss-module__nzzwgq__submitButton:disabled{background-color:var(--text-tertiary,#999);cursor:not-allowed}.memberLogin-module-scss-module__nzzwgq__googleButton:disabled:hover,.memberLogin-module-scss-module__nzzwgq__submitButton:disabled:hover{box-shadow:none;transform:none}.memberLogin-module-scss-module__nzzwgq__forgotPassword{text-align:center;margin-top:1.5rem}.memberLogin-module-scss-module__nzzwgq__forgotPassword a{color:var(--text-secondary,#888);font-size:.95rem;text-decoration:none;transition:color .3s}.memberLogin-module-scss-module__nzzwgq__forgotPassword a:hover{text-decoration:underline}.memberLogin-module-scss-module__nzzwgq__forgotPassword a:focus{outline:2px solid var(--accent-color,#5a6c00);outline-offset:2px;border-radius:4px}.memberLogin-module-scss-module__nzzwgq__generalError{border:1px solid var(--color-error);color:var(--color-error);background-color:#fef2f2;border-radius:6px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:.875rem;line-height:1.5;display:flex}.memberLogin-module-scss-module__nzzwgq__generalError svg{width:20px;height:20px;color:var(--color-error);flex-shrink:0}.memberLogin-module-scss-module__nzzwgq__generalError span{flex:1}.memberLogin-module-scss-module__nzzwgq__inputError{background-color:#fef2f2;border-color:var(--color-error)!important}.memberLogin-module-scss-module__nzzwgq__inputError:focus{outline:2px solid var(--color-error);outline-offset:2px}.memberLogin-module-scss-module__nzzwgq__errorMessage{color:var(--color-error);align-items:center;gap:6px;margin-top:6px;font-size:.875rem;line-height:1.4;display:flex}.memberLogin-module-scss-module__nzzwgq__errorMessage:before{content:"⚠";font-size:1rem}.memberLogin-module-scss-module__nzzwgq__errorBanner{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.memberLogin-module-scss-module__nzzwgq__errorBanner .memberLogin-module-scss-module__nzzwgq__errorIcon{font-size:18px}.memberLogin-module-scss-module__nzzwgq__fieldError{color:#c33;margin-top:4px;font-size:14px}.memberLogin-module-scss-module__nzzwgq__submitButton:disabled{opacity:.6;cursor:not-allowed;background-color:#9ca3af}.memberLogin-module-scss-module__nzzwgq__passwordWrapper{position:relative}.memberLogin-module-scss-module__nzzwgq__passwordWrapper:has(.memberLogin-module-scss-module__nzzwgq__inputError) .memberLogin-module-scss-module__nzzwgq__passwordToggle{color:var(--color-error)}:has([data-image=password]) .memberLogin-module-scss-module__nzzwgq__memberLogin .memberLogin-module-scss-module__nzzwgq__imageContainer{background-image:url(../media/Melbourne-logistics.79f15339.jpg);background-position:50%;background-size:cover}@media screen and (max-width:1024px){:has([data-image=password]) .memberLogin-module-scss-module__nzzwgq__memberLogin .memberLogin-module-scss-module__nzzwgq__imageContainer{display:none}}.memberLogin-module-scss-module__nzzwgq__googleButton{justify-content:center;align-items:center;gap:.5vw;margin-top:1rem;display:flex}
