.page-module__X_Z_4a__page{min-height:100vh;display:flex}.page-module__X_Z_4a__left{background:linear-gradient(160deg,var(--primary),var(--primary-dark));padding:var(--space-xl);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.page-module__X_Z_4a__left:before{content:"";background:radial-gradient(circle at 30% 80%,#56c6e31a 0%,#0000 60%),radial-gradient(circle at 80% 20%,#e91e630f 0%,#0000 60%);position:absolute;inset:0}.page-module__X_Z_4a__logo{align-items:center;gap:var(--space-sm);color:#fff;z-index:1;font-size:1.375rem;font-weight:800;font-family:var(--font-serif);font-style:italic;text-decoration:none;display:inline-flex;position:relative}.page-module__X_Z_4a__leftContent{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.page-module__X_Z_4a__leftContent h2{color:#fff;margin-bottom:var(--space-md);font-size:2rem;font-family:var(--font-serif);font-style:italic}.page-module__X_Z_4a__leftContent p{color:#fff9;max-width:400px;font-size:1.0625rem;line-height:1.7;font-family:var(--font-sans);font-style:normal}.page-module__X_Z_4a__right{padding:var(--space-xl);background:var(--bg);flex:1;justify-content:center;align-items:center;display:flex}.page-module__X_Z_4a__formContainer{width:100%;max-width:420px}.page-module__X_Z_4a__formContainer h1{margin-bottom:var(--space-xs);color:var(--primary);font-size:1.75rem}.page-module__X_Z_4a__subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.9375rem;font-style:normal;font-family:var(--font-sans)}.page-module__X_Z_4a__mobileHeader,.page-module__X_Z_4a__backBtn,.page-module__X_Z_4a__avatarWrapper{display:none}.page-module__X_Z_4a__mobileLogo{color:var(--primary);font-size:1.25rem;font-weight:800;font-family:var(--font-serif);justify-content:center;width:100%;margin-bottom:.5rem;font-style:italic;text-decoration:none;display:none}.page-module__X_Z_4a__hideOnMobile{display:block}.page-module__X_Z_4a__form{gap:var(--space-md);flex-direction:column;display:flex}.page-module__X_Z_4a__inputIcon{align-items:center;display:flex;position:relative}.page-module__X_Z_4a__inputIcon>svg:first-child{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.page-module__X_Z_4a__inputIcon .page-module__X_Z_4a__form-input,.page-module__X_Z_4a__inputIcon input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);transition:all var(--transition);font-size:.9375rem;font-family:var(--font-sans);border-radius:5px;padding:.625rem 12px .625rem 40px}.page-module__X_Z_4a__inputIcon .page-module__X_Z_4a__form-input:focus,.page-module__X_Z_4a__inputIcon input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #56c6e326}.page-module__X_Z_4a__eyeBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:12px}.page-module__X_Z_4a__eyeBtn:hover{color:var(--accent)}.page-module__X_Z_4a__labelRow{justify-content:space-between;align-items:center;display:flex}.page-module__X_Z_4a__forgotLink{color:var(--accent);font-size:.8125rem;font-weight:500}.page-module__X_Z_4a__roleGrid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.page-module__X_Z_4a__roleCard{align-items:center;gap:var(--space-xs);padding:var(--space-md);border:2px solid var(--border);cursor:pointer;transition:all var(--transition);text-align:center;font-family:var(--font-sans);background:0 0;border-radius:5px;flex-direction:column;display:flex}.page-module__X_Z_4a__roleCard:hover{border-color:var(--accent-100);background:var(--accent-50)}.page-module__X_Z_4a__roleCard.page-module__X_Z_4a__active{border-color:var(--accent);background:var(--accent-50);box-shadow:0 0 0 3px #e91e631a}.page-module__X_Z_4a__roleCard span:first-child{font-size:1.5rem}.page-module__X_Z_4a__roleCard span:last-child{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.page-module__X_Z_4a__switchText{text-align:center;margin-top:var(--space-lg);color:var(--text-secondary);font-size:.9375rem}.page-module__X_Z_4a__switchText a{color:var(--accent);font-weight:600}.page-module__X_Z_4a__formContainer select{padding-left:40px}.page-module__X_Z_4a__geoBtn{width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-sans);color:var(--secondary);border:1.5px dashed var(--secondary);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;transition:all .25s;display:inline-flex}.page-module__X_Z_4a__geoBtn:hover:not(:disabled){background:linear-gradient(135deg,#56c6e314,#56c6e326);border-style:solid;box-shadow:0 0 0 3px #56c6e31a}.page-module__X_Z_4a__geoBtn:disabled{opacity:.7;cursor:not-allowed}@keyframes page-module__X_Z_4a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-module__X_Z_4a__spin{animation:1s linear infinite page-module__X_Z_4a__spin}.page-module__X_Z_4a__formRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.page-module__X_Z_4a__formContainerWide{width:100%;max-width:520px}@media (max-width:1024px){.page-module__X_Z_4a__formContainerWide{max-width:480px}}@media (max-width:768px){.page-module__X_Z_4a__page{flex-direction:column;min-height:auto}.page-module__X_Z_4a__left{display:none}.page-module__X_Z_4a__right{padding:var(--space-md);flex:none;align-items:flex-start;min-height:auto;padding-top:0}.page-module__X_Z_4a__mobileHeader{align-items:center;gap:var(--space-sm);padding:var(--space-sm)0;margin-bottom:var(--space-xs);display:flex;position:relative}.page-module__X_Z_4a__backBtn{background:var(--bg-secondary,#f1f5f9);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:inline-flex}.page-module__X_Z_4a__backBtn:hover{background:var(--accent-50);color:var(--accent);transform:translate(-2px)}.page-module__X_Z_4a__avatarWrapper{margin-bottom:var(--space-sm);justify-content:center;display:flex}.page-module__X_Z_4a__avatarWrapper svg{color:var(--secondary);background:linear-gradient(135deg,#56c6e314,#56c6e32e);border-radius:50%;width:72px;height:72px;padding:8px}.page-module__X_Z_4a__mobileLogo{width:auto;margin-bottom:0;display:inline-flex}.page-module__X_Z_4a__formContainer,.page-module__X_Z_4a__formContainerWide{max-width:100%}.page-module__X_Z_4a__roleGrid{grid-template-columns:1fr}.page-module__X_Z_4a__formRow{grid-template-columns:1fr 1fr}.page-module__X_Z_4a__form{gap:var(--space-sm)}.page-module__X_Z_4a__formContainer h1{text-align:center;font-size:1.5rem}.page-module__X_Z_4a__subtitle{margin-bottom:var(--space-md);font-size:.875rem}.page-module__X_Z_4a__geoBtn{padding:.5rem 1rem;font-size:.8125rem}.page-module__X_Z_4a__hideOnMobile{display:none}}@media (max-width:480px){.page-module__X_Z_4a__right{padding:var(--space-md)var(--space-sm)}.page-module__X_Z_4a__formRow{grid-template-columns:1fr 1fr;gap:.625rem}.page-module__X_Z_4a__roleGrid{grid-template-columns:repeat(3,1fr);gap:.375rem}.page-module__X_Z_4a__roleCard{border-width:1.5px;border-radius:5px;gap:.2rem;padding:.5rem .375rem}.page-module__X_Z_4a__roleCard span:first-child{font-size:1.25rem}.page-module__X_Z_4a__roleCard span:last-child{font-size:.6875rem}.page-module__X_Z_4a__formContainer h1{margin-bottom:.25rem;font-size:1.375rem}.page-module__X_Z_4a__subtitle{margin-bottom:.625rem;font-size:.8125rem}.page-module__X_Z_4a__form{gap:.6rem}.page-module__X_Z_4a__inputIcon>svg:first-child{left:10px}.page-module__X_Z_4a__inputIcon .page-module__X_Z_4a__form-input,.page-module__X_Z_4a__inputIcon input,.page-module__X_Z_4a__formContainerWide select{padding:.5rem .625rem .5rem 36px;font-size:15px}.page-module__X_Z_4a__eyeBtn{padding:3px;right:8px}.page-module__X_Z_4a__eyeBtn svg{width:16px;height:16px}.page-module__X_Z_4a__geoBtn{padding:.45rem .75rem;font-size:.8125rem}.page-module__X_Z_4a__formContainerWide .form-group{gap:.2rem;margin-bottom:0}.page-module__X_Z_4a__formContainerWide .form-label{font-size:.8rem}.page-module__X_Z_4a__formContainerWide .btn{padding:.625rem 1.25rem;font-size:.9375rem}.page-module__X_Z_4a__switchText{margin-top:.625rem;font-size:.8125rem}.page-module__X_Z_4a__avatarWrapper svg{width:60px;height:60px;padding:6px}.page-module__X_Z_4a__backBtn{width:32px;height:32px}}
