.auth_authPage___j8iR{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-page);font-family:Inter,sans-serif;position:relative;overflow:hidden}.auth_glowBlob__chMsj{position:fixed;border-radius:50%;pointer-events:none;filter:blur(100px);animation:auth_pulse__oUozP 8s ease-in-out infinite}.auth_glowBlob1__cEQ_m{top:-10rem;left:-10rem;width:38rem;height:38rem;background:rgba(124,58,237,.12);animation-delay:0s}.auth_glowBlob2__X_q_F{bottom:-10rem;right:-10rem;width:32rem;height:32rem;background:rgba(8,145,178,.1);animation-delay:2s}.auth_glowBlob3__Q_cLT{top:50%;left:50%;transform:translate(-50%,-50%);width:26rem;height:26rem;background:rgba(79,70,229,.07);animation-delay:4s}@keyframes auth_pulse__oUozP{0%,to{opacity:1}50%{opacity:.6}}.auth_toast__1sJlu{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:100;width:90%;max-width:28rem;padding:.875rem 1.25rem;border-radius:1rem;border:1px solid transparent;backdrop-filter:blur(12px);display:flex;align-items:center;gap:.75rem;animation:auth_slideDown__Hb6Xj .35s ease-out}.auth_toastSuccess__wip3V{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25);color:#34d399}.auth_toastError__cZ8PC{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:#f87171}.auth_toastMessage__86IOZ{flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.auth_toastClose___AyjS{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;transition:opacity .2s}.auth_toastClose___AyjS:hover{opacity:1}@keyframes auth_slideDown__Hb6Xj{0%{opacity:0;transform:translate(-50%,-1rem)}to{opacity:1;transform:translate(-50%)}}.auth_authCard__qTrxP{position:relative;z-index:10;width:100%;max-width:72rem;display:flex;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 25px 60px rgba(0,0,0,.15)}@media (min-width:640px){.auth_authCard__qTrxP{margin:1rem;border-radius:1.5rem;min-height:0;max-height:95vh}}.auth_brandPanel___rWax{display:none}@media (min-width:1024px){.auth_brandPanel___rWax{display:flex;flex-direction:column;justify-content:space-between;width:26rem;padding:3rem 2.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f1b45,#15224f 50%,#0a1838);border-right:1px solid var(--border-color)}}.auth_brandGlow1__F_99o{top:0;right:0;width:14rem;height:14rem;background:rgba(196,181,253,.2);filter:blur(60px)}.auth_brandGlow1__F_99o,.auth_brandGlow2__8__uC{position:absolute;border-radius:50%;pointer-events:none}.auth_brandGlow2__8__uC{bottom:0;left:0;width:10rem;height:10rem;background:rgba(8,145,178,.15);filter:blur(50px)}.auth_brandLogo__2XFRm{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;position:relative;z-index:1;text-decoration:none}.auth_brandLogoImg__xSJoh{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.75rem;background:rgba(255,255,255,.15);padding:.375rem}.auth_brandLogoPlaceholder__vbk3W{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,#7c3aed,#0891b2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:white}.auth_brandLogoText__MoU2W{font-weight:700;font-size:1.125rem;letter-spacing:.1em;color:rgba(255,255,255,.9)}.auth_brandHeadline__U2C0L{font-size:2rem;font-weight:700;line-height:1.2;color:rgba(255,255,255,.9);margin-bottom:.5rem;position:relative;z-index:1}.auth_brandAccent__VE7ND{background:linear-gradient(90deg,#a78bfa,#f9a8d4,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth_brandSubtitle__E8jrA{font-size:.8125rem;line-height:1.6;color:rgba(255,255,255,.55);margin-bottom:1.5rem;position:relative;z-index:1}.auth_brandTags__VWI5_{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.auth_brandTag__Lo_EQ{padding:.2rem .625rem;font-size:.6875rem;font-weight:500;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);transition:background .2s}.auth_brandTag__Lo_EQ:hover{background:rgba(255,255,255,.15);color:white}.auth_brandFeatures__Vmu0o{display:flex;flex-direction:column;gap:.625rem;position:relative;z-index:1}.auth_brandFeatureItem__YnEQB{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.75rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);transition:background .2s}.auth_brandFeatureItem__YnEQB:hover{background:rgba(255,255,255,.14)}.auth_brandFeatureIcon__VdNmD{font-size:1.25rem;flex-shrink:0}.auth_brandFeatureTitle__rMjMo{font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.88)}.auth_brandFeatureDesc__lVGCw{font-size:.6875rem;color:rgba(255,255,255,.45)}.auth_brandCube__by8c7{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(8,145,178,.15));transform:rotate(45deg);animation:auth_spin__4K_tT 14s linear infinite;margin:1.5rem auto 0;position:relative;z-index:1}.auth_formPanel__q4Xf9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;background:var(--bg-card);scrollbar-width:thin}@media (min-width:480px){.auth_formPanel__q4Xf9{padding:2rem 1.5rem}}@media (min-width:640px){.auth_formPanel__q4Xf9{padding:2.5rem 3rem}}@media (min-width:1024px){.auth_formPanel__q4Xf9{padding:2.5rem 3.5rem;justify-content:center}}.auth_formInner__2Nmv2{width:100%;max-width:30rem}.auth_mobileBrand__1PKYg{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}@media (min-width:1024px){.auth_mobileBrand__1PKYg{display:none}}.auth_formBadge__pB8RR{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .875rem;border-radius:999px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);margin-bottom:1rem}.auth_formBadgeDot__sS0dC{width:.5rem;height:.5rem;border-radius:50%;background:#7c3aed;animation:auth_pulse__oUozP 2s ease-in-out infinite}.auth_formBadgeText__PYlvJ{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#7c3aed}.auth_formTitle__6UXzc{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem;line-height:1.25}@media (min-width:640px){.auth_formTitle__6UXzc{font-size:1.875rem}}.auth_formSubtitle__ObbHE{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.75rem}.auth_tabStrip__5pLM4{display:flex;background:var(--bg-card-alt);border-radius:.875rem;padding:.25rem;margin-bottom:1.5rem;gap:.25rem}.auth_tab__srsxi{flex:1;padding:.625rem .75rem;min-height:2.625rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:all .2s;text-align:center}.auth_tab__srsxi.auth_active__Aku8S{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 6px rgba(0,0,0,.1)}.auth_rolePicker___CUM_{display:flex;gap:.5rem;background:var(--bg-card-alt);border-radius:1rem;padding:.25rem;margin-bottom:1.25rem}.auth_roleBtn__UEDSg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.625rem .25rem;min-height:2.75rem;border-radius:.75rem;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:all .2s}.auth_roleBtn__UEDSg.auth_active__Aku8S{background:var(--bg-card);color:#7c3aed;box-shadow:0 1px 5px rgba(0,0,0,.1)}.auth_roleBtnIcon__hRD9j{width:1.25rem;height:1.25rem}.auth_formGrid__5yK1U{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media (min-width:600px){.auth_formGrid__5yK1U{grid-template-columns:1fr 1fr;gap:.875rem 1rem}}.auth_fieldWrapper__3amcz{display:flex;flex-direction:column;gap:.25rem;grid-column:span 1}.auth_colSpan2__ZqJn0{grid-column:span 1}@media (min-width:600px){.auth_colSpan2__ZqJn0{grid-column:span 2}}.auth_fieldLabel__e4hGM{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.auth_optionalTag__5lz1P{font-size:.625rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-muted);opacity:.75}.auth_inputWrap__qgrYG{position:relative;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-input);transition:border-color .2s,background .2s,box-shadow .2s}.auth_inputWrap__qgrYG:hover{border-color:rgba(124,58,237,.4)}.auth_inputWrap__qgrYG:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,58,237,.15);background:var(--bg-card)}.auth_inputWrap__qgrYG.auth_hasError__bNzEt{border-color:#ef4444;background:rgba(239,68,68,.04)}.auth_fieldIcon__AKFwr{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.auth_fieldInput__Bcmnl{width:100%;background:transparent;padding:.75rem .75rem .75rem 2.375rem;min-height:2.75rem;font-size:1rem;color:var(--text-primary);outline:none;border-radius:.75rem;border:none}@media (min-width:640px){.auth_fieldInput__Bcmnl{padding:.625rem .75rem .625rem 2.25rem;min-height:2.5rem;font-size:.875rem}}.auth_fieldInput__Bcmnl::placeholder{color:var(--text-muted);opacity:.65}.auth_fieldSelect__Tqh9a{padding-right:2.25rem;appearance:none;cursor:pointer;min-height:2.75rem;font-size:1rem}@media (min-width:640px){.auth_fieldSelect__Tqh9a{min-height:2.5rem;font-size:.875rem}}.auth_fieldSelect__Tqh9a option{background-color:var(--bg-card);color:var(--text-primary)}.auth_selectChevron__bhi8s{right:.75rem;pointer-events:none}.auth_eyeToggle__T3UiP,.auth_selectChevron__bhi8s{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center}.auth_eyeToggle__T3UiP{right:.5rem;background:none;border:none;cursor:pointer;justify-content:center;width:2.5rem;height:2.5rem;min-width:40px;min-height:40px;border-radius:.375rem;transition:color .2s}.auth_eyeToggle__T3UiP:hover{color:var(--text-primary)}.auth_fieldHint__Zwucs{font-size:.6875rem;color:var(--text-muted);padding-left:.25rem;opacity:.75}.auth_fieldError__Hbkiq{font-size:.6875rem;color:#ef4444;padding-left:.25rem;animation:auth_fadeUp__YE_Z3 .25s ease-out}@keyframes auth_fadeUp__YE_Z3{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.auth_stepIndicator__DRP8N{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.auth_stepDot__1D2_Z{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-color);transition:background .3s,transform .3s}.auth_stepDot__1D2_Z.auth_active__Aku8S{background:var(--accent);transform:scale(1.3)}.auth_stepDot__1D2_Z.auth_done__V_Ov9{background:#10b981}.auth_stepLine__tZalX{flex:1;height:1px;background:var(--border-color)}.auth_stepEmailChip__QHVFx{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;background:var(--bg-card-alt);border:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);margin-bottom:1.25rem;cursor:pointer;transition:border-color .2s}.auth_stepEmailChip__QHVFx:hover{border-color:var(--accent)}.auth_stepEmailChipIcon__byKVa{color:var(--text-muted)}.auth_stepEmailChipEdit__Vlq4t{font-size:.625rem;color:var(--accent);font-weight:600}.auth_submitBtn__bUwTW{width:100%;position:relative;padding:.8125rem 1.5rem;min-height:2.875rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:white;border:none;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5,#0891b2);overflow:hidden;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.auth_submitBtn__bUwTW:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.32)}.auth_submitBtn__bUwTW:active:not(:disabled){transform:translateY(0)}.auth_submitBtn__bUwTW:disabled{opacity:.6;cursor:not-allowed}.auth_submitBtn__bUwTW:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);transition:transform .6s}.auth_submitBtn__bUwTW:hover:after{transform:translateX(100%)}.auth_spinner__8ZW0F{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:auth_spin__4K_tT .7s linear infinite}@keyframes auth_spin__4K_tT{to{transform:rotate(1turn)}}.auth_btnArrow__8SKUw{transition:transform .2s}.auth_submitBtn__bUwTW:hover .auth_btnArrow__8SKUw{transform:translateX(3px)}.auth_errorAlert__aqFP_{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:.75rem;background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.8125rem;font-weight:500;margin-top:.75rem;animation:auth_fadeUp__YE_Z3 .25s ease-out}.auth_formFooter__HmORt{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem}@media (min-width:480px){.auth_formFooter__HmORt{flex-direction:row;justify-content:space-between}}.auth_formFooterNote__nLOUo{font-size:.6875rem;color:var(--text-muted);text-align:center}.auth_formFooterLink__gBYzH{font-size:.8125rem;color:var(--text-secondary);text-align:center}.auth_linkBtn__8Bh8S{background:none;border:none;cursor:pointer;color:var(--accent);font-weight:500;font-size:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(124,58,237,.35);transition:color .2s;padding:0}.auth_linkBtn__8Bh8S:hover{color:#6d28d9}.auth_faceScanWrap__U24KC{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.auth_faceScanBtn__R1Fvd{position:relative;width:4rem;height:4rem;cursor:pointer;background:none;border:none;padding:0}.auth_faceScanRing__3Qz0s{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(96,165,250,.4);animation:auth_spin__4K_tT 4s linear infinite}.auth_faceScanGlow__n7xuW{position:absolute;inset:0;border-radius:50%;background:rgba(96,165,250,.15);filter:blur(8px);animation:auth_pulse__oUozP 2s ease-in-out infinite}.auth_faceScanImg__rjOzB{position:relative;z-index:1;object-fit:contain;transition:transform .3s}.auth_faceScanBtn__R1Fvd:hover .auth_faceScanImg__rjOzB{transform:scale(1.1) translateY(-2px)}.auth_faceScanLabel__ujRUD{margin-top:.375rem;font-size:.6875rem;color:var(--text-muted);letter-spacing:.03em}.auth_modalOverlay__iC4yX{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px)}.auth_modalCard__VUmU_{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;padding:1.75rem;width:26rem;max-width:90vw;text-align:center}.auth_modalTitle__9uQPI{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.auth_modalActions___lipJ{display:flex;gap:.75rem;margin-top:1rem;justify-content:center}.auth_modalBtnPrimary__t98mR{padding:.625rem 1.25rem;min-height:2.75rem;border-radius:.625rem;background:#10b981;color:white;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:opacity .2s}.auth_modalBtnPrimary__t98mR:disabled{opacity:.5}.auth_modalBtnSecondary__xtJSj{padding:.625rem 1.25rem;min-height:2.75rem;border-radius:.625rem;background:var(--bg-card-alt);color:var(--text-secondary);font-weight:500;font-size:.875rem;border:1px solid var(--border-color);cursor:pointer}.auth_divider__I5y5X{display:flex;align-items:center;text-align:center;margin:1.5rem 0 1rem}.auth_divider__I5y5X:after,.auth_divider__I5y5X:before{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth_divider__I5y5X span{padding:0 10px;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em}.auth_socialIcons__j73XO{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.auth_socialBtn__fGcjE{background:var(--bg-card-alt);border:1px solid var(--border-color);width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;cursor:pointer}.auth_socialBtn__fGcjE:hover{background:var(--bg-hover);transform:translateY(-2px);border-color:var(--accent)}.auth_faceScanHeader__LJjBA{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.auth_faceScanImgWrapper__Yfi54{width:4rem;height:4rem;border-radius:12px;background:var(--bg-card-alt);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .2s ease}.auth_faceScanImgWrapper__Yfi54:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(139,92,246,.2)}.auth_faceScanImg__rjOzB{width:100%;height:100%;object-fit:cover}.auth_faceScanText__JKsS0{font-size:.75rem;color:var(--text-muted);font-weight:500}