@keyframes page_fadeIn__wvzG6{0%{opacity:0}to{opacity:1}}@keyframes page_popUp__Zfomo{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.page_pageContainer___Ajkl{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative}.page_gridBackground__WvebZ{position:absolute;inset:-100px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:50px 50px;animation:page_panGrid__Jaf2L 80s linear infinite alternate;z-index:0}@keyframes page_panGrid__Jaf2L{0%{background-position:0 0}to{background-position:200px 200px}}.page_portalContainer__USQ4L{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;width:100%;max-width:950px;min-height:600px;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--c-border);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;animation:page_popUp__Zfomo .8s cubic-bezier(.165,.84,.44,1) both}.page_brandPanel__niSXy{padding:4rem;display:flex;flex-direction:column;justify-content:center;background-color:rgba(0,0,0,.2);border-right:1px solid var(--c-border)}.page_brandTitle__EUrwj{font-size:2rem;letter-spacing:1px;margin-bottom:.5rem}.page_brandSubtitle__wQ44H{font-family:var(--f-body);font-weight:300;font-size:1.25rem;color:var(--c-text-primary);margin-bottom:2rem}.page_brandText__1zpJ5{line-height:1.7;font-size:1rem;color:var(--c-text-secondary)}.page_brandIcon__qNjAC{margin-top:auto;color:var(--c-aurora-teal);width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:50%}.page_formPanel___XrvQ{padding:4rem;display:flex;flex-direction:column;justify-content:center}.page_roleSelector__LixTq{display:flex;background-color:var(--c-surface-light);border-radius:var(--border-radius-sm);padding:.25rem;margin-bottom:2rem}.page_roleSelector__LixTq button{flex:1 1;padding:.75rem;border:none;background:transparent;color:var(--c-text-secondary);font-weight:600;border-radius:5px;cursor:pointer;transition:all var(--transition-medium)}.page_roleSelector__LixTq button.page_activeRole__vTEJh{background:var(--c-aurora-blue);color:var(--c-background);box-shadow:0 5px 15px rgba(var(--c-aurora-blue-rgb),.2)}.page_form__Ou5d6{display:flex;flex-direction:column;gap:1.5rem}.page_formTitle__u9vf3{font-size:1.75rem;color:var(--c-text-primary)}.page_formGroup__z71No{position:relative}.page_label__2GA72{position:absolute;left:1rem;top:1rem;color:var(--c-text-secondary);pointer-events:none;transition:all .3s ease;background-color:var(--c-surface);padding:0 .25rem}.page_input___cVLA{width:100%;background-color:var(--c-surface);border:1px solid var(--c-border-hover);color:var(--c-text-primary);padding:1rem;border-radius:var(--border-radius-sm);font-size:1rem}.page_input___cVLA:focus{outline:none;border-color:var(--c-aurora-blue)}.page_input___cVLA:focus+.page_label__2GA72,.page_input___cVLA:not(:placeholder-shown)+.page_label__2GA72{top:-.7rem;font-size:.8rem;color:var(--c-aurora-blue)}.page_formActions__ERgut{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.page_forgotLink__yWy_5{font-size:.9rem;color:var(--c-text-secondary)}.page_submitButton__6O8qB{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,var(--c-aurora-blue),var(--c-aurora-teal));color:var(--c-background);border:none;padding:.8rem 1.75rem;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-medium)}.page_submitButton__6O8qB:hover{transform:scale(1.05);box-shadow:0 10px 25px -5px rgba(var(--c-aurora-teal-rgb),.3)}@media (max-width:850px){.page_portalContainer__USQ4L{grid-template-columns:1fr;min-height:auto;max-width:500px}.page_brandPanel__niSXy{display:none}.page_formPanel___XrvQ{padding:2.5rem}}.page_errorMessage__IP24J{color:#ff8a80;background-color:rgba(255,138,128,.1);border:1px solid rgba(255,138,128,.3);border-radius:8px;padding:12px;font-size:.9rem;text-align:center;margin-top:1rem}.page_spinner__1WnEQ{animation:page_spin__W_8_q 1s linear infinite}@keyframes page_spin__W_8_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}