.Login-module__GQSKUG__Container{background:linear-gradient(135deg,var(--lighter-background-colour)0%,#fff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:20px;display:flex}.Login-module__GQSKUG__LoginBox{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:48px;box-shadow:0 4px 24px #00000014}.Login-module__GQSKUG__Title{color:var(--text-colour);text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.Login-module__GQSKUG__Subtitle{color:var(--medium-grey);text-align:center;margin-bottom:32px;font-size:16px}.Login-module__GQSKUG__Error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.Login-module__GQSKUG__Form{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.Login-module__GQSKUG__InputGroup{flex-direction:column;gap:8px;display:flex}.Login-module__GQSKUG__Label{color:var(--text-colour);font-size:14px;font-weight:600}.Login-module__GQSKUG__Input{border:1.5px solid var(--border-colour);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .2s}.Login-module__GQSKUG__Input:focus{border-color:var(--primary-colour);outline:none;box-shadow:0 0 0 3px #e83f6f1a}.Login-module__GQSKUG__Input:disabled{background:var(--light-grey);cursor:not-allowed}.Login-module__GQSKUG__SubmitButton{background:var(--primary-colour);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.Login-module__GQSKUG__SubmitButton:hover:not(:disabled){background:var(--primary-hover-colour);transform:translateY(-1px);box-shadow:0 4px 12px #e83f6f4d}.Login-module__GQSKUG__SubmitButton:active:not(:disabled){transform:translateY(0)}.Login-module__GQSKUG__SubmitButton:disabled{background:var(--medium-grey);cursor:not-allowed}.Login-module__GQSKUG__Divider{text-align:center;color:var(--medium-grey);align-items:center;margin:24px 0;font-size:14px;display:flex}.Login-module__GQSKUG__Divider:before,.Login-module__GQSKUG__Divider:after{content:"";border-bottom:1px solid var(--border-colour);flex:1}.Login-module__GQSKUG__Divider span{padding:0 16px}.Login-module__GQSKUG__GoogleButton{border:1.5px solid var(--border-colour);cursor:pointer;width:100%;color:var(--text-colour);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.Login-module__GQSKUG__GoogleButton:hover:not(:disabled){border-color:var(--medium-grey);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.Login-module__GQSKUG__GoogleButton:disabled{opacity:.5;cursor:not-allowed}.Login-module__GQSKUG__GoogleIcon{width:20px;height:20px}.Login-module__GQSKUG__Toggle{text-align:center;color:var(--text-colour);margin-top:24px;font-size:14px}.Login-module__GQSKUG__ToggleButton{color:var(--primary-colour);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.Login-module__GQSKUG__ToggleButton:hover:not(:disabled){color:var(--primary-hover-colour)}.Login-module__GQSKUG__ToggleButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.Login-module__GQSKUG__LoginBox{padding:32px 24px}.Login-module__GQSKUG__Title{font-size:24px}}
