.login-passkey_srOnly__XnlBj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-passkey_loginContainer__6H8GZ{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(ellipse 100% 100% at 50% -20%,rgba(224,231,255,.3),transparent),linear-gradient(135deg,#f0f9ff,#e0e7ff 40%,#f3e8ff);padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.login-passkey_loginContainer__6H8GZ:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(59,130,246,.08) 0,transparent 35%),radial-gradient(circle at 85% 80%,rgba(168,85,247,.06) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.05) 0,transparent 45%),radial-gradient(ellipse 120% 120% at 50% 0,rgba(99,102,241,.03) 0,transparent 50%);pointer-events:none;animation:login-passkey_gradientShiftLight__f_PDf 20s ease infinite}@keyframes login-passkey_gradientShiftLight__f_PDf{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.1) rotate(-2deg)}}.login-passkey_loginContainer__6H8GZ:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(59,130,246,.02),rgba(59,130,246,.02) 1px,transparent 0,transparent 60px);pointer-events:none;opacity:.3}.login-passkey_passKeyWrapper__3k6YR{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95));backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);padding:2rem;border-radius:20px;border:1px solid;border-image:linear-gradient(135deg,rgba(255,255,255,.9),rgba(224,231,255,.6),rgba(243,232,255,.5)) 1;box-shadow:0 0 0 1px rgba(59,130,246,.08),0 30px 90px -20px rgba(59,130,246,.15),0 0 120px rgba(168,85,247,.05),0 50px 100px -40px rgba(99,102,241,.08),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(59,130,246,.05);width:100%;max-width:400px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.login-passkey_passKeyWrapper__3k6YR:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(168,85,247,.1),rgba(236,72,153,.08));border-radius:23px;z-index:-1;opacity:0;transition:opacity .5s ease;filter:blur(25px)}.login-passkey_passKeyWrapper__3k6YR:hover:before{opacity:1}.login-passkey_passKeyWrapper__3k6YR:hover{box-shadow:0 0 0 1px rgba(59,130,246,.12),0 35px 100px -20px rgba(59,130,246,.2),0 0 140px rgba(168,85,247,.08),0 0 80px rgba(99,102,241,.06),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(59,130,246,.08);transform:translateY(-3px);border-image:linear-gradient(135deg,rgba(255,255,255,1),rgba(224,231,255,.8),rgba(243,232,255,.7)) 1}.login-passkey_banner__8oZ9c{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;text-align:center}.login-passkey_banner__8oZ9c h1{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-passkey_logoTitle__QOHqv{height:52px;width:auto;margin-right:1rem;border-radius:10px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.login-passkey_logoTitle__QOHqv:hover{transform:scale(1.05)}.login-passkey_title__rT7hY{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.login-passkey_inputWrapper__4114V{position:relative;margin-bottom:1rem}.login-passkey_input__QbfVt{width:100%;padding:.875rem 2.75rem;border:2px solid rgba(229,231,235,.8);border-radius:10px;font-size:1rem;line-height:1.5;transition:all .3s ease;background:rgba(255,255,255,.9);color:#374151;box-sizing:border-box;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.login-passkey_input__QbfVt::placeholder{color:#9ca3af;opacity:.8}.login-passkey_input__QbfVt:focus{outline:none;border-color:#3b82f6;background:rgba(255,255,255,1);box-shadow:0 0 0 4px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.15),inset 0 1px 3px rgba(0,0,0,.05);transform:translateY(-1px)}.login-passkey_input__QbfVt:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.login-passkey_inputError__Ul2Dw{border-color:#ef4444!important}.login-passkey_inputError__Ul2Dw:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.login-passkey_inputIcon__414cY{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1.125rem;pointer-events:none;transition:color .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.login-passkey_inputWrapper__4114V:focus-within .login-passkey_inputIcon__414cY{color:#3b82f6}.login-passkey_passwordToggle__I6Yr3{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:all .2s ease}.login-passkey_passwordToggle__I6Yr3:hover{background-color:#f3f4f6;color:#374151}.login-passkey_passwordToggle__I6Yr3:disabled{cursor:not-allowed;opacity:.5}.login-passkey_errorMessage__cNApI{color:#ef4444;font-size:.875rem;margin-top:.5rem;margin-bottom:.5rem;font-weight:500}.login-passkey_notification__Bjfvm{background-color:#10b981;color:white;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500;border-left:4px solid #059669}.login-passkey_loginOptions__vkd1A{margin-bottom:1.5rem}.login-passkey_checkboxLabel__RdLgO{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#4b5563;transition:color .2s ease}.login-passkey_checkboxLabel__RdLgO:hover{color:#374151}.login-passkey_checkbox__S6O2T{margin-right:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease;position:relative}.login-passkey_checkbox__S6O2T:checked{background-color:#3b82f6;border-color:#3b82f6}.login-passkey_checkbox__S6O2T:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:700}.login-passkey_checkbox__S6O2T:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-passkey_checkbox__S6O2T:disabled{cursor:not-allowed;opacity:.5}.login-passkey_buttonGroup__ooJq_{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.login-passkey_button__3mVm7{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;border:1px solid rgba(59,130,246,.2);border-radius:10px;font-size:1rem;font-weight:600;color:white;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(59,130,246,.25),inset 0 1px 0 rgba(255,255,255,.2)}.login-passkey_button__3mVm7:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.login-passkey_button__3mVm7:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1) 50%,transparent);opacity:0;transition:opacity .3s ease}.login-passkey_button__3mVm7:hover:before{left:100%}.login-passkey_button__3mVm7:hover:after{opacity:1}.login-passkey_button__3mVm7:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 12px 32px rgba(59,130,246,.35),0 0 40px rgba(59,130,246,.15),inset 0 1px 0 rgba(255,255,255,.25);border-color:rgba(96,165,250,.4)}.login-passkey_button__3mVm7:active{transform:translateY(0)}.login-passkey_buttonDisabled__QDnVf,.login-passkey_button__3mVm7:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.login-passkey_buttonDisabled__QDnVf:before,.login-passkey_button__3mVm7:disabled:before{display:none}.login-passkey_buttonDisabled__QDnVf:hover,.login-passkey_button__3mVm7:disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.login-passkey_buttonIcon__FCxMl{margin-right:.75rem;font-size:1.125rem}.login-passkey_spinning__QCCKq{animation:login-passkey_spin__WFu81 1s linear infinite}@keyframes login-passkey_spin__WFu81{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-passkey_helperText__kF2fO{font-size:.875rem;color:#6b7280;margin-top:1rem;text-align:center;line-height:1.5}.login-passkey_legalLinks___LkTb{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.875rem;padding-top:1rem;border-top:1px solid #e5e7eb}.login-passkey_legalLinks___LkTb a{color:#6b7280;text-decoration:none;transition:color .2s ease}.login-passkey_legalLinks___LkTb a:hover{color:#3b82f6;text-decoration:underline}.login-passkey_legalLinks___LkTb a:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}@media (max-width:480px){.login-passkey_loginContainer__6H8GZ{padding:.5rem}.login-passkey_passKeyWrapper__3k6YR{padding:1.5rem}.login-passkey_title__rT7hY{font-size:1.25rem}.login-passkey_button__3mVm7{padding:.75rem 1.25rem;font-size:.95rem}.login-passkey_legalLinks___LkTb{flex-direction:column;gap:.75rem}}@media (prefers-contrast:high){.login-passkey_input__QbfVt{border-width:2px}.login-passkey_button__3mVm7{border:2px solid #1e40af}}@media (prefers-reduced-motion:reduce){.login-passkey_button__3mVm7,.login-passkey_checkbox__S6O2T,.login-passkey_input__QbfVt,.login-passkey_passwordToggle__I6Yr3{transition:none}.login-passkey_spinning__QCCKq{animation:none}.login-passkey_button__3mVm7:hover,.login-passkey_input__QbfVt:focus{transform:none}}@media (prefers-color-scheme:dark){.login-passkey_loginContainer__6H8GZ{background:radial-gradient(ellipse 80% 80% at 50% -20%,rgba(120,119,198,.15),transparent),linear-gradient(135deg,#0a0e1a,#0f172a 40%,#1a1f3a);position:relative;overflow:hidden}.login-passkey_loginContainer__6H8GZ:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(59,130,246,.15) 0,transparent 35%),radial-gradient(circle at 85% 80%,rgba(168,85,247,.12) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.08) 0,transparent 45%),radial-gradient(ellipse 100% 100% at 50% 0,rgba(99,102,241,.05) 0,transparent 50%);pointer-events:none;animation:login-passkey_gradientShift___D2AD 15s ease infinite}@keyframes login-passkey_gradientShift___D2AD{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.05) rotate(2deg)}}.login-passkey_loginContainer__6H8GZ:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.01),rgba(255,255,255,.01) 1px,transparent 0,transparent 2px);pointer-events:none;opacity:.5}.login-passkey_passKeyWrapper__3k6YR{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.92));backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid;border-image:linear-gradient(135deg,rgba(148,163,184,.2),rgba(59,130,246,.15),rgba(168,85,247,.1)) 1;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 30px 90px -20px rgba(0,0,0,.85),0 0 120px rgba(59,130,246,.08),0 50px 100px -40px rgba(168,85,247,.1),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.2);position:relative;z-index:1}.login-passkey_passKeyWrapper__3k6YR:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(168,85,247,.06),rgba(14,165,233,.04));border-radius:18px;z-index:-1;opacity:0;transition:opacity .5s ease;filter:blur(20px)}.login-passkey_passKeyWrapper__3k6YR:hover:before{opacity:1}.login-passkey_passKeyWrapper__3k6YR:hover{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 35px 100px -20px rgba(0,0,0,.9),0 0 140px rgba(59,130,246,.12),0 0 80px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.3);border-image:linear-gradient(135deg,rgba(148,163,184,.3),rgba(59,130,246,.25),rgba(168,85,247,.15)) 1}.login-passkey_title__rT7hY{color:#f8fafc;text-shadow:0 2px 10px rgba(0,0,0,.3)}.login-passkey_banner__8oZ9c h1{background:linear-gradient(135deg,#ffffff,#e0e7ff 50%,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:0 0 40px rgba(99,102,241,.3);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));letter-spacing:-.02em}.login-passkey_logoTitle__QOHqv{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4)) drop-shadow(0 0 20px rgba(59,130,246,.3))}.login-passkey_input__QbfVt{background:linear-gradient(135deg,rgba(51,65,85,.6),rgba(30,41,59,.5));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(71,85,105,.6);color:#f1f5f9;box-shadow:inset 0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03),0 1px 0 rgba(255,255,255,.05);position:relative}.login-passkey_input__QbfVt::placeholder{color:#94a3b8;opacity:.6}.login-passkey_input__QbfVt:focus{background:linear-gradient(135deg,rgba(51,65,85,.7),rgba(30,41,59,.6));border-color:transparent;box-shadow:0 0 0 2px rgba(59,130,246,.4),0 0 0 4px rgba(96,165,250,.1),0 8px 24px rgba(59,130,246,.25),0 0 60px rgba(96,165,250,.15),inset 0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}.login-passkey_input__QbfVt:disabled{background:rgba(30,41,59,.5);color:#64748b;border-color:rgba(71,85,105,.3)}.login-passkey_inputIcon__414cY,.login-passkey_passwordToggle__I6Yr3{color:#cbd5e1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:all .3s ease}.login-passkey_inputWrapper__4114V:focus-within .login-passkey_inputIcon__414cY{color:#60a5fa;filter:drop-shadow(0 0 12px rgba(96,165,250,.8)) drop-shadow(0 0 24px rgba(96,165,250,.4))}.login-passkey_passwordToggle__I6Yr3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px}.login-passkey_passwordToggle__I6Yr3:hover{background:rgba(55,65,81,.8);color:#e0e7ff;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);transform:scale(1.05)}.login-passkey_errorMessage__cNApI{color:#fca5a5;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);border-left:3px solid #ef4444;font-size:.875rem;margin-top:.5rem;margin-bottom:.5rem;box-shadow:0 4px 16px rgba(239,68,68,.2),inset 0 1px 0 rgba(255,255,255,.05)}.login-passkey_notification__Bjfvm{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(16,185,129,.4);border-left:3px solid #10b981;box-shadow:0 8px 24px rgba(16,185,129,.25),0 0 40px rgba(16,185,129,.1),inset 0 1px 0 rgba(255,255,255,.1)}.login-passkey_checkboxLabel__RdLgO{color:#cbd5e1}.login-passkey_checkboxLabel__RdLgO:hover{color:#f1f5f9}.login-passkey_checkbox__S6O2T{border-color:#475569;background:rgba(51,65,85,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-passkey_checkbox__S6O2T:checked{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.4)}.login-passkey_button__3mVm7{background:linear-gradient(135deg,rgba(96,165,250,.1),transparent),linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 0 0 1px rgba(59,130,246,.6),0 8px 32px rgba(59,130,246,.35),0 0 60px rgba(59,130,246,.15),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.2);border:none;position:relative;overflow:hidden}.login-passkey_button__3mVm7:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(99,102,241,.4),rgba(168,85,247,.3));border-radius:12px;z-index:-1;opacity:0;filter:blur(15px);transition:opacity .4s ease}.login-passkey_button__3mVm7:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%,rgba(255,255,255,.1));opacity:0;transition:opacity .4s ease}.login-passkey_button__3mVm7:hover:after,.login-passkey_button__3mVm7:hover:before{opacity:1}.login-passkey_button__3mVm7:hover{background:linear-gradient(135deg,rgba(139,92,246,.15),transparent),linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af);box-shadow:0 0 0 1px rgba(96,165,250,.8),0 12px 48px rgba(59,130,246,.5),0 0 90px rgba(59,130,246,.25),0 0 120px rgba(168,85,247,.15),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.3);transform:translateY(-2px)}.login-passkey_button__3mVm7:active{transform:translateY(0);box-shadow:0 0 0 1px rgba(59,130,246,.6),0 4px 20px rgba(59,130,246,.4),inset 0 2px 8px rgba(0,0,0,.3)}.login-passkey_buttonIcon__FCxMl{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.login-passkey_buttonDisabled__QDnVf,.login-passkey_button__3mVm7:disabled{background:rgba(71,85,105,.5);border-color:transparent;box-shadow:none}.login-passkey_helperText__kF2fO{color:#94a3b8;text-shadow:0 1px 2px rgba(0,0,0,.5)}.login-passkey_legalLinks___LkTb{border-top:1px solid rgba(71,85,105,.4);background:linear-gradient(180deg,transparent 0,rgba(15,23,42,.5));border-radius:0 0 16px 16px;margin-left:-2rem;margin-right:-2rem;margin-bottom:-2rem;padding:1.5rem 2rem 1rem;position:relative}.login-passkey_legalLinks___LkTb:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3) 50%,transparent)}.login-passkey_legalLinks___LkTb a{color:#94a3b8;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:.25rem .5rem;border-radius:6px}.login-passkey_legalLinks___LkTb a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(168,85,247,.05));border-radius:6px;opacity:0;transition:opacity .3s ease}.login-passkey_legalLinks___LkTb a:after{content:"";position:absolute;bottom:2px;left:.5rem;right:.5rem;height:2px;background:linear-gradient(90deg,#60a5fa,#a78bfa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:2px;box-shadow:0 0 10px rgba(96,165,250,.5)}.login-passkey_legalLinks___LkTb a:hover{color:#e0e7ff;text-shadow:0 0 12px rgba(96,165,250,.6)}.login-passkey_legalLinks___LkTb a:hover:before{opacity:1}.login-passkey_legalLinks___LkTb a:hover:after{transform:scaleX(1)}}.confirm-user{display:flex;justify-content:center;align-items:center;height:100vh}.confirm-user__container{width:100%;max-width:500px;padding:1rem;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.1)}.confirm-user__header{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.confirm-user__title{font-size:1.5rem}.confirm-user__body{margin-bottom:1rem}.confirm-user__text{font-size:1rem;text-align:center}