.PTkm8G_loginPage{background-color:var(--color-creme);flex-direction:column;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow-x:hidden}.PTkm8G_loginContainer{margin-top:var(--navbar-height,76px);min-height:calc(100vh - var(--navbar-height,76px));flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.PTkm8G_loginContent{background-color:var(--color-white);border:1px solid #0000000d;border-radius:16px;width:100%;max-width:450px;margin:0 auto;padding:3rem;box-shadow:0 8px 32px #0000001a}.PTkm8G_loginHeader{text-align:center;margin-bottom:2rem}.PTkm8G_logoContainer{margin-bottom:1.5rem}.PTkm8G_logo{filter:drop-shadow(0 2px 8px #0000001a)}.PTkm8G_title{color:var(--color-purple);margin-bottom:.5rem;font-size:2.2rem;font-weight:600}.PTkm8G_subtitle{color:var(--color-gray);margin-bottom:0;font-size:1.1rem;line-height:1.5}.PTkm8G_loginForm{flex-direction:column;gap:1.5rem;display:flex}.PTkm8G_formGroup{flex-direction:column;gap:.5rem;display:flex}.PTkm8G_label{color:var(--color-gray);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.PTkm8G_input{background-color:#fafafa;border:2px solid #e1e5e9;border-radius:8px;padding:.9rem 1rem;font-size:1rem;transition:all .3s}.PTkm8G_input:focus{border-color:var(--color-purple);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #9203b61a}.PTkm8G_input:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.PTkm8G_errorMessage{color:#dc2626;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem;font-size:.9rem}.PTkm8G_loginButton{background-color:var(--color-green);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #4caf504d}.PTkm8G_loginButton:hover:not(:disabled){background-color:var(--color-green-hover);transform:translateY(-2px);box-shadow:0 6px 18px #4caf5066}.PTkm8G_loginButton:disabled{background-color:var(--color-light-gray);cursor:not-allowed;box-shadow:none;transform:none}.PTkm8G_loginFooter{text-align:center;border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.PTkm8G_registerPrompt{color:var(--color-gray);margin:0;font-size:.95rem}.PTkm8G_registerLink{color:var(--color-purple);margin-left:.5rem;font-weight:600;text-decoration:none;transition:color .3s}.PTkm8G_registerLink:hover{color:var(--color-purple-hover);text-decoration:underline}@media (max-width: var(--breakpoint-md)){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,66px) - 1rem);min-height:calc(100vh - var(--navbar-height,66px) + 1rem);padding:1rem}.PTkm8G_loginContent{max-width:100%;padding:2rem}.PTkm8G_title{font-size:1.8rem}.PTkm8G_subtitle{font-size:1rem}.PTkm8G_logo{width:100px;height:100px}}@media (max-width: var(--breakpoint-sm)){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,58px) - 1.5rem);min-height:calc(100vh - var(--navbar-height,58px) + 1.5rem);padding:1rem .5rem}.PTkm8G_loginContent{border-radius:12px;padding:1.5rem}.PTkm8G_title{font-size:1.6rem}.PTkm8G_subtitle{font-size:.9rem}.PTkm8G_input{padding:.8rem}.PTkm8G_loginButton{padding:.9rem;font-size:1rem}.PTkm8G_logo{width:80px;height:80px}}@media (max-width:25.0625em){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,58px) - 1rem);min-height:calc(100vh - var(--navbar-height,58px) + 1rem);justify-content:center;align-items:center;padding:.5rem}.PTkm8G_loginContent{border-radius:12px;width:calc(100vw - 1rem);min-width:0;max-width:380px;margin:0 auto;padding:1.25rem;box-shadow:0 6px 24px #0000001f}.PTkm8G_title{font-size:1.5rem;line-height:1.3}.PTkm8G_subtitle{font-size:.9rem;line-height:1.4}.PTkm8G_input{border-radius:8px;padding:.8rem;font-size:.95rem}.PTkm8G_loginButton{border-radius:8px;padding:.9rem;font-size:1rem}.PTkm8G_logo{width:75px;height:75px}.PTkm8G_loginHeader{margin-bottom:1.75rem}.PTkm8G_logoContainer{margin-bottom:1.25rem}.PTkm8G_loginForm{gap:1.25rem}.PTkm8G_formGroup{gap:.4rem}.PTkm8G_label{margin-bottom:.2rem;font-size:.9rem}.PTkm8G_loginFooter{margin-top:1.75rem;padding-top:1.75rem}.PTkm8G_registerPrompt,.PTkm8G_registerLink{font-size:.9rem}.PTkm8G_errorMessage{border-radius:8px;padding:.6rem;font-size:.85rem}}@media (max-width:22.5625em){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,58px) - .5rem);min-height:calc(100vh - var(--navbar-height,58px) + .5rem);justify-content:center;align-items:center;padding:.25rem .375rem}.PTkm8G_loginContent{border-radius:10px;width:calc(100vw - .75rem);max-width:340px;margin:0 auto;padding:1rem;box-shadow:0 4px 20px #0000001a}.PTkm8G_title{margin-bottom:.375rem;font-size:1.3rem;line-height:1.25}.PTkm8G_subtitle{font-size:.85rem;line-height:1.35}.PTkm8G_loginHeader{margin-bottom:1.5rem}.PTkm8G_logoContainer{margin-bottom:1rem}.PTkm8G_logo{width:65px;height:65px}.PTkm8G_loginForm{gap:1rem}.PTkm8G_formGroup{gap:.3rem}.PTkm8G_label{margin-bottom:.15rem;font-size:.85rem}.PTkm8G_input{border-radius:7px;padding:.7rem;font-size:.9rem}.PTkm8G_loginButton{border-radius:7px;padding:.8rem;font-size:.95rem}.PTkm8G_loginFooter{margin-top:1.5rem;padding-top:1.5rem}.PTkm8G_registerPrompt,.PTkm8G_registerLink{font-size:.85rem}.PTkm8G_errorMessage{border-radius:7px;padding:.5rem;font-size:.8rem}}@media (max-width:20.0625em){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,58px) - .25rem);min-height:calc(100vh - var(--navbar-height,58px) + .25rem);justify-content:center;align-items:center;padding:.25rem}.PTkm8G_loginContent{border-radius:8px;width:calc(100vw - .5rem);max-width:300px;margin:0 auto;padding:.875rem;box-shadow:0 4px 16px #00000014}.PTkm8G_title{margin-bottom:.25rem;font-size:1.2rem;line-height:1.2}.PTkm8G_subtitle{font-size:.8rem;line-height:1.3}.PTkm8G_loginHeader{margin-bottom:1.25rem}.PTkm8G_logoContainer{margin-bottom:.875rem}.PTkm8G_logo{width:60px;height:60px}.PTkm8G_loginForm{gap:.875rem}.PTkm8G_formGroup{gap:.25rem}.PTkm8G_label{margin-bottom:.125rem;font-size:.8rem}.PTkm8G_input{border-radius:6px;padding:.625rem;font-size:.85rem}.PTkm8G_loginButton{border-radius:6px;padding:.75rem;font-size:.9rem}.PTkm8G_loginFooter{margin-top:1.25rem;padding-top:1.25rem}.PTkm8G_registerPrompt{font-size:.8rem;line-height:1.4}.PTkm8G_registerLink{margin-top:.25rem;margin-left:0;font-size:.8rem;display:block}.PTkm8G_errorMessage{border-radius:6px;padding:.45rem;font-size:.75rem;line-height:1.3}}@media (min-width:62em){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,120px) - 1rem);min-height:calc(100vh - var(--navbar-height,92px) + 1rem);padding:2.5rem}.PTkm8G_loginContent{max-width:480px;padding:3.25rem}.PTkm8G_title{font-size:2.3rem}.PTkm8G_subtitle{font-size:1.15rem}.PTkm8G_logo{width:130px;height:130px}}@media (min-width: var(--breakpoint-xl)){.PTkm8G_loginContainer{margin-top:calc(var(--navbar-height,100px) - 1rem);min-height:calc(100vh - var(--navbar-height,100px) + 1rem);padding:3rem}.PTkm8G_loginContent{max-width:500px;padding:3.5rem}.PTkm8G_title{font-size:2.4rem}.PTkm8G_subtitle{font-size:1.2rem}.PTkm8G_logo{width:140px;height:140px}}
