.passkey-authentication.svelte-j0eqo7{width:100%}.error-banner.svelte-j0eqo7,.warning-banner.svelte-j0eqo7{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.error-banner.svelte-j0eqo7{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.warning-banner.svelte-j0eqo7{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.error-banner.svelte-j0eqo7 h3:where(.svelte-j0eqo7),.warning-banner.svelte-j0eqo7 h3:where(.svelte-j0eqo7){margin:0 0 .5rem;font-size:1rem;font-weight:600}.error-banner.svelte-j0eqo7 p:where(.svelte-j0eqo7),.warning-banner.svelte-j0eqo7 p:where(.svelte-j0eqo7){margin:0 0 1rem;font-size:.875rem}.authentication-form.svelte-j0eqo7{width:100%}.form-header.svelte-j0eqo7{text-align:center;margin-bottom:2rem}.form-header.svelte-j0eqo7 h2:where(.svelte-j0eqo7){margin:.5rem 0 .25rem;color:#fff;font-size:1.5rem;font-weight:600}.subtitle.svelte-j0eqo7{color:#94a3b8;margin:0;font-size:.875rem}.flow-message.svelte-j0eqo7{color:#94a3b8;margin-top:.5rem;font-size:.875rem}.info-box.svelte-j0eqo7{display:flex;align-items:flex-start;gap:.75rem;background:#3341554d;padding:1rem;border-radius:8px;margin:1.5rem 0;border:1px solid rgba(148,163,184,.1)}.info-box.svelte-j0eqo7 h4:where(.svelte-j0eqo7){margin:0 0 .5rem;color:#fff;font-size:.875rem;font-weight:600}.info-box.svelte-j0eqo7 ol:where(.svelte-j0eqo7){margin:0;padding-left:1.25rem;color:#cbd5e1;font-size:.875rem}.info-box.svelte-j0eqo7 li:where(.svelte-j0eqo7){margin-bottom:.25rem}.error-message.svelte-j0eqo7{display:flex;align-items:flex-start;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem;border-radius:8px;margin:1rem 0}.error-message.svelte-j0eqo7 p:where(.svelte-j0eqo7){margin:0 0 .5rem;font-size:.875rem}.primary-button.svelte-j0eqo7{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1rem}.primary-button.svelte-j0eqo7:hover:not(:disabled){background:#2563eb}.primary-button.svelte-j0eqo7:disabled{background:#64748b;cursor:not-allowed}.secondary-button.svelte-j0eqo7{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:#94a3b8;border:1px solid #475569;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.secondary-button.svelte-j0eqo7:hover{background:#475569;color:#fff}.fallback-button.svelte-j0eqo7{margin-top:.75rem;padding:.5rem 1rem;background:#64748b;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.fallback-button.svelte-j0eqo7:hover{background:#475569}.retry-button.svelte-j0eqo7{margin-top:.5rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.retry-button.svelte-j0eqo7:hover{background:#b91c1c}.fallback-options.svelte-j0eqo7{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.1)}.fallback-options.svelte-j0eqo7 p:where(.svelte-j0eqo7){margin:0 0 .75rem;color:#94a3b8;font-size:.875rem}.loading.svelte-j0eqo7{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading.svelte-j0eqo7:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-j0eqo7-spin 1s linear infinite}@keyframes svelte-j0eqo7-spin{to{transform:rotate(360deg)}}.login-container.svelte-8fyxpk{min-height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;padding:2rem}.login-card.svelte-8fyxpk{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000040}.login-header.svelte-8fyxpk{text-align:center;margin-bottom:2rem}.login-header.svelte-8fyxpk h1:where(.svelte-8fyxpk){color:#fff;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.login-header.svelte-8fyxpk p:where(.svelte-8fyxpk){color:#94a3b8;margin:0}.auth-mode-toggle.svelte-8fyxpk{display:flex;background:#33415580;border-radius:8px;padding:4px;margin-bottom:2rem}.toggle-button.svelte-8fyxpk{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.toggle-button.active.svelte-8fyxpk{background:#3b82f6;color:#fff}.toggle-button.svelte-8fyxpk:not(.active):hover{color:#cbd5e1}.toggle-button.svelte-8fyxpk:disabled{opacity:.5;cursor:not-allowed}.error-banner.svelte-8fyxpk,.warning-banner.svelte-8fyxpk{padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.error-banner.svelte-8fyxpk{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.warning-banner.svelte-8fyxpk{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.error-banner.svelte-8fyxpk h3:where(.svelte-8fyxpk),.warning-banner.svelte-8fyxpk h3:where(.svelte-8fyxpk){margin:0 0 .5rem;font-size:1rem;font-weight:600}.error-banner.svelte-8fyxpk p:where(.svelte-8fyxpk),.warning-banner.svelte-8fyxpk p:where(.svelte-8fyxpk){margin:0 0 1rem;font-size:.875rem}.success-message.svelte-8fyxpk{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.error-message.svelte-8fyxpk{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.secondary-button.svelte-8fyxpk{background:transparent;color:#94a3b8;border:1px solid #475569;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.secondary-button.svelte-8fyxpk:hover{background:#475569;color:#fff}@media (max-width: 640px){.login-container.svelte-8fyxpk{padding:1rem}.login-card.svelte-8fyxpk{padding:2rem}}
