.PageLoginUser-module__V41oBW__page{--login-accent:#325288;--login-accent-soft:var(--lightningcss-light,#eef4ff)var(--lightningcss-dark,#26364f);--login-border:var(--lightningcss-light,#d9e0ea)var(--lightningcss-dark,#4a4a4a);--login-muted:var(--lightningcss-light,#667085)var(--lightningcss-dark,#c8c8c8);background:0 0;min-height:100%}.PageLoginUser-module__V41oBW__content{justify-content:center;width:min(100%,520px);margin:0 auto 3rem;padding:1.5rem 1rem 0;display:flex}.PageLoginUser-module__V41oBW__cardLogin{border:1px solid var(--login-border);width:100%;padding:1.5rem;box-shadow:0 10px 24px var(--lightningcss-light,#1018280f)var(--lightningcss-dark,#00000029)}.PageLoginUser-module__V41oBW__header{text-align:center;margin-bottom:1.4rem}.PageLoginUser-module__V41oBW__header h1{color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#fff);letter-spacing:0;margin:0;font-size:1.8rem;line-height:1.15}.PageLoginUser-module__V41oBW__header p{color:var(--login-muted);margin:.55rem 0 0;line-height:1.45}.PageLoginUser-module__V41oBW__fields{gap:1rem;display:grid}.PageLoginUser-module__V41oBW__field{min-width:0}.PageLoginUser-module__V41oBW__serverError{color:#c62828;text-align:center;margin-top:1rem;font-weight:800}.PageLoginUser-module__V41oBW__actions{gap:.75rem;margin-top:1.25rem;display:grid}.PageLoginUser-module__V41oBW__linkForgotPassword{color:var(--lightningcss-light,#3d3d3d)var(--lightningcss-dark,#c8c8c8);text-align:center;padding:.3rem;font-size:.9rem;text-decoration:underline}.PageLoginUser-module__V41oBW__signupLinks{border-top:1px solid var(--login-border);gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.PageLoginUser-module__V41oBW__signupLinks a{color:var(--login-accent);text-align:center;font-size:.92rem;font-weight:800;text-decoration:none}.PageLoginUser-module__V41oBW__signupLinks a:hover,.PageLoginUser-module__V41oBW__signupLinks a:focus-visible{outline:none;text-decoration:underline}.PageLoginUser-module__V41oBW__separator{color:var(--login-muted);align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.PageLoginUser-module__V41oBW__separator:before,.PageLoginUser-module__V41oBW__separator:after{content:"";background:var(--login-border);flex:1;height:1px}.PageLoginUser-module__V41oBW__googleBtn{border:1px solid var(--login-border);color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2a2a);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.PageLoginUser-module__V41oBW__googleBtn:hover{background:var(--login-accent-soft);border-color:var(--login-accent)}.PageLoginUser-module__V41oBW__profilOverlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PageLoginUser-module__V41oBW__profilModal{text-align:center;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2a2a);border-radius:12px;width:calc(100% - 2rem);max-width:420px;padding:2rem}.PageLoginUser-module__V41oBW__profilModal h2{margin:0 0 .5rem;font-size:1.3rem}.PageLoginUser-module__V41oBW__profilModal p{color:var(--login-muted);margin:0 0 1.5rem;font-size:.95rem}.PageLoginUser-module__V41oBW__profilGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.PageLoginUser-module__V41oBW__profilGrid button{border:2px solid var(--login-border);cursor:pointer;color:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#fff);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;font-size:1rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.PageLoginUser-module__V41oBW__profilGrid button:hover:not(:disabled){border-color:var(--login-accent);background:var(--login-accent-soft)}.PageLoginUser-module__V41oBW__profilGrid button:disabled{opacity:.5;cursor:not-allowed}.PageLoginUser-module__V41oBW__profilGrid button svg{color:var(--login-accent);font-size:1.5rem}@media (max-width:640px){.PageLoginUser-module__V41oBW__content{padding-top:1rem}.PageLoginUser-module__V41oBW__cardLogin{padding:1.1rem}.PageLoginUser-module__V41oBW__header h1{font-size:1.55rem}}
