.page_page__C_hng{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0;position:relative;overflow:hidden}.page_glow__G_Utj{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:550px;height:450px;background:radial-gradient(circle,rgba(168,85,247,.12) 0,rgba(99,102,241,.04) 50%,transparent 70%);pointer-events:none;z-index:0}.page_container__sBd1c{position:relative;z-index:1;width:100%;max-width:480px;padding:0 var(--space-4)}.page_card__tt4Xw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:0 16px 40px rgba(0,0,0,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.page_header__d1pPP{text-align:center;margin-bottom:var(--space-6)}.page_title__wT9gU{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page_subtitle__zlJi4{font-size:var(--text-sm);color:var(--color-text-secondary)}.page_errorAlert__p_Ge_{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:#fca5a5;font-size:var(--text-sm);margin-bottom:var(--space-5)}.page_form__fom11{display:flex;flex-direction:column;gap:var(--space-4)}.page_roleGroup__SDFdq{display:flex;flex-direction:column;gap:var(--space-2)}.page_roleLabel__9NQ_X{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.page_roleButtons__2FHE_{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.page_roleBtn__hpsEa{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.page_roleBtn__hpsEa:hover{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.3)}.page_roleBtnActive__PxbvB{background:rgba(124,58,237,.15);border-color:var(--color-primary)}.page_roleIcon__ykpd8{font-size:1.25rem}.page_roleText__EBIZt{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary)}.page_passwordWrapper__EShlV{position:relative}.page_passwordToggle__CAoUg{position:absolute;right:var(--space-3);top:36px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1);border-radius:var(--radius-sm)}.page_passwordToggle__CAoUg:hover{color:var(--color-text-primary)}.page_strengthMeter__iGIqn{display:flex;flex-direction:column;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.page_strengthBarContainer__r2QAj{height:4px;background:rgba(255,255,255,.1);border-radius:var(--radius-full);overflow:hidden}.page_strengthBar__3KMk_{height:100%;transition:width .3s ease,background .3s ease}.page_criteriaList__RiWHr,.page_strengthText__IT1v1{font-size:.6875rem;color:var(--color-text-tertiary)}.page_criteriaList__RiWHr{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-1);gap:var(--space-1);list-style:none;padding:0;margin:0}.page_criteriaItem__Jb15v{display:flex;align-items:center;gap:var(--space-1)}.page_criteriaPassed__btGN2{color:#34d399}.page_termsLabel__ehvQp{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;line-height:1.4}.page_termsLink__Gp1z6{color:var(--color-primary-light);text-decoration:none}.page_termsLink__Gp1z6:hover{text-decoration:underline}.page_submitBtn__4ujjl{margin-top:var(--space-2)}.page_footerText__hmext{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.page_loginLink__FpHKu{color:var(--color-primary-light);font-weight:var(--weight-semibold);text-decoration:none;margin-left:var(--space-1)}.page_loginLink__FpHKu:hover{text-decoration:underline}