* Remove minLength validation and update login link style
* Add theme selector component and update login form styles
* Update styling in Login and LoginForm components
* Update ResetPassword component styles and text color
* Refactor login component and add theme selector
* Add ThemeSelector component to Registration, RequestPasswordReset, and ResetPassword pages
* chore(Login.tsx): remove unused `useCallback`
* chore(Login.tsx) import order
* Update ResetPassword.tsx import order
* Update RequestPasswordReset.tsx import order
* Update Registration.tsx import order
---------
Co-authored-by: Danny Avila <messagedaniel@protonmail.com>
* refactor(Login & Registration)
* fix(Registration) test errors
* refactor(LoginForm & ResetPassword)
* fix(LoginForm): display 'undefined' when loading page; style(SocialButton): match OpenAI's graphics
* some refactor and style update for social logins
* style: width like OpenAI; feat: custom social login order; refactor: alphabetical socials
* fix(Registration & Login) test
* Update .env.example
* Update .env.example
* Update dotenv.md
* refactor: remove `SOCIAL_LOGIN_ORDER` for `socialLogins` configured from `librechat.yaml`
- initialized by AppService, attached as app.locals property
- rename socialLoginOrder and loginOrder to socialLogins app-wide for consistency
- update types and docs
- initialize config variable as array and not singular string to parse
- bump data-provider to 0.3.9
---------
Co-authored-by: Danny Avila <messagedaniel@protonmail.com>