.LoginForm_loginForm__QEs4O{width:100%}.LoginForm_formTitle__Knor_{font-size:1.5rem;font-weight:600;color:#2e2e2e;margin-bottom:.5rem;text-align:center}.LoginForm_formStack__uvrSi{gap:1rem;width:100%}.LoginForm_inputStack__chdrn{gap:.75rem}.LoginForm_textInput__o8Cu4{width:100%}.LoginForm_textInput__o8Cu4 input{padding-left:2.5rem!important;font-size:.875rem;height:2.75rem;border:1px solid #e1e8ed;border-radius:.5rem;transition:all .2s ease}.LoginForm_textInput__o8Cu4 input:focus{border-color:#a8b8ff;box-shadow:0 0 0 2px rgba(168,184,255,.2)}.LoginForm_textInput__o8Cu4 label{font-weight:500;margin-bottom:.25rem;color:#374151}.LoginForm_passwordInput__dSNH4{width:100%}.LoginForm_passwordInput__dSNH4 input{padding-left:2.5rem!important;font-size:.875rem;height:2.75rem;border:1px solid #e1e8ed;border-radius:.5rem;transition:all .2s ease}.LoginForm_passwordInput__dSNH4 input:focus{border-color:#a8b8ff;box-shadow:0 0 0 2px rgba(168,184,255,.2)}.LoginForm_passwordInput__dSNH4 label{font-weight:500;margin-bottom:.25rem;color:#374151}.LoginForm_loginButton__0B4zg{width:100%!important;height:2.75rem!important;margin-top:.5rem!important;background:linear-gradient(135deg,#a8b8ff,#9bb5ff)!important;border:none!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:600!important;color:white!important;transition:all .2s ease!important;cursor:pointer!important;position:relative;overflow:hidden}.LoginForm_loginButton__0B4zg,.LoginForm_loginButton__0B4zg .mantine-Button-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.LoginForm_loginButton__0B4zg .mantine-Button-section{display:flex!important;align-items:center!important}.LoginForm_loginButton__0B4zg .mantine-Button-section[data-position=left] svg{width:16px!important;height:16px!important;flex-shrink:0}.LoginForm_loginButton__0B4zg:hover:not(:disabled){background:linear-gradient(135deg,#9bb5ff,#8aa4ff)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,184,255,.4)!important}.LoginForm_loginButton__0B4zg:active:not(:disabled){transform:translateY(0)}.LoginForm_loginButton__0B4zg:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.LoginForm_loginButton__0B4zg[data-loading=true]{pointer-events:none}.LoginForm_socialSection__XK8Uc{gap:.75rem;margin-top:1rem}.LoginForm_divider__iIZSB{margin:1rem 0}.LoginForm_dividerLabel__DlRXm{font-size:.75rem;color:#6b7280;font-weight:500}.LoginForm_socialButtons__KcEfV{gap:.5rem}.LoginForm_socialButton__s62iN{width:100%!important;height:2.75rem!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s ease!important;position:relative;overflow:hidden}.LoginForm_socialButton__s62iN,.LoginForm_socialButton__s62iN .mantine-Button-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.LoginForm_socialButton__s62iN .mantine-Button-section{display:flex!important;align-items:center!important}.LoginForm_socialButton__s62iN .mantine-Button-section[data-position=left] svg{width:14px!important;height:14px!important}.LoginForm_githubButton__MsG07{border:1px solid #333!important;color:#333!important;background:white!important}.LoginForm_githubButton__MsG07:hover:not(:disabled){background:#f9fafb!important;border-color:#111!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.LoginForm_microsoftButton__9nvfr{border:1px solid #0078d4!important;color:#0078d4!important;background:white!important}.LoginForm_microsoftButton__9nvfr:hover:not(:disabled){background:#f0f8ff!important;border-color:#106ebe!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,120,212,.2)!important}.LoginForm_socialButton__s62iN:active:not(:disabled){transform:translateY(0)}.LoginForm_socialButton__s62iN:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.LoginForm_socialButton__s62iN[data-loading=true]{pointer-events:none}@supports (-webkit-appearance:none){.LoginForm_loginButton__0B4zg,.LoginForm_passwordInput__dSNH4 input,.LoginForm_socialButton__s62iN,.LoginForm_textInput__o8Cu4 input{appearance:none;-webkit-appearance:none}}@media (max-width:768px){.LoginForm_formTitle__Knor_{font-size:1.25rem}.LoginForm_loginButton__0B4zg,.LoginForm_passwordInput__dSNH4 input,.LoginForm_socialButton__s62iN,.LoginForm_textInput__o8Cu4 input{height:2.5rem}}.LoginPage_loginContainer__ujEtl{min-height:100vh;background:linear-gradient(135deg,#a8b8ff,#c8d5ff);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.LoginPage_backgroundDecoration1__W8F2f{position:absolute;top:-10%;right:-10%;width:40%;height:40%;background:rgba(255,255,255,.1);border-radius:50%;z-index:0}.LoginPage_backgroundDecoration2__6WXPc{position:absolute;bottom:-15%;left:-15%;width:50%;height:50%;background:rgba(255,255,255,.05);border-radius:50%;z-index:0}.LoginPage_headerControls__LHUk6{position:absolute;top:1rem;right:1rem;z-index:10}.LoginPage_mainContainer__2Qta6{position:relative;z-index:5;width:100%;max-width:28rem;padding:1.25rem 1rem}.LoginPage_contentStack__95ud1{width:100%;gap:2rem;align-items:center}.LoginPage_logoContainer__xQTrd{background:rgba(255,255,255,.95);border-radius:1.25rem;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.LoginPage_logoImage__0Vr7L{max-width:180px;height:auto;display:block;margin:0 auto}.LoginPage_loginCard__NNmJ7{width:100%;max-width:25rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px rgba(0,0,0,.15)}@supports (-webkit-backdrop-filter:blur()){.LoginPage_loginCard__NNmJ7,.LoginPage_logoContainer__xQTrd{-webkit-backdrop-filter:blur(10px)}}@media (max-width:768px){.LoginPage_headerControls__LHUk6{top:.75rem;right:.75rem}.LoginPage_mainContainer__2Qta6{padding:1rem .5rem;max-width:calc(100% - 1rem)}.LoginPage_contentStack__95ud1{gap:1.5rem}.LoginPage_logoContainer__xQTrd{padding:1rem;border-radius:1rem}.LoginPage_logoImage__0Vr7L{max-width:140px}.LoginPage_loginCard__NNmJ7{margin:0 .5rem;border-radius:1rem}}@media (max-width:480px){.LoginPage_mainContainer__2Qta6{padding:.75rem .25rem}.LoginPage_contentStack__95ud1{gap:1.25rem}.LoginPage_logoContainer__xQTrd{padding:.75rem}.LoginPage_logoImage__0Vr7L{max-width:120px}}.LoginPage_centerWrapper__YSIc_{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}