.auth-modal-overlay.svelte-o861tn{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:svelte-o861tn-fadeIn .2s ease}@keyframes svelte-o861tn-fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal.svelte-o861tn{background:#fff;border-radius:12px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;animation:svelte-o861tn-slideUp .3s ease}@keyframes svelte-o861tn-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn.svelte-o861tn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn.svelte-o861tn:hover:not(:disabled){background:#f5f5f5;color:#333}.close-btn.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.auth-header.svelte-o861tn{text-align:center;margin-bottom:24px}.auth-header.svelte-o861tn h2:where(.svelte-o861tn){margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a1a}.auth-header.svelte-o861tn p:where(.svelte-o861tn){margin:0;font-size:14px;color:#666}.form-group.svelte-o861tn{margin-bottom:16px}.form-group.svelte-o861tn label:where(.svelte-o861tn){display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.form-group.svelte-o861tn input:where(.svelte-o861tn){width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-group.svelte-o861tn input:where(.svelte-o861tn):focus{outline:none;border-color:#38aae0;box-shadow:0 0 0 3px #38aae01a}.form-group.svelte-o861tn input:where(.svelte-o861tn):disabled{background:#f5f5f5;cursor:not-allowed}.btn-primary.svelte-o861tn{width:100%;padding:12px;background:#38aae0;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary.svelte-o861tn:hover:not(:disabled){background:#2a8ab0;transform:translateY(-1px);box-shadow:0 4px 12px #38aae04d}.btn-primary.svelte-o861tn:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-o861tn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner.svelte-o861tn{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-o861tn-spin .6s linear infinite}@keyframes svelte-o861tn-spin{to{transform:rotate(360deg)}}.toggle-mode.svelte-o861tn{text-align:center;margin-top:20px;font-size:14px;color:#666}.link-btn.svelte-o861tn{background:none;border:none;color:#38aae0;font-weight:600;cursor:pointer;padding:0 4px;text-decoration:underline}.link-btn.svelte-o861tn:hover:not(:disabled){color:#2a8ab0}.link-btn.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.verification-screen.svelte-o861tn{text-align:center;padding:8px 0}.verification-icon.svelte-o861tn{margin-bottom:16px}.verification-screen.svelte-o861tn h2:where(.svelte-o861tn){margin:0 0 16px;font-size:24px;font-weight:600;color:#1a1a1a}.verification-sent.svelte-o861tn{margin:0 0 12px;font-size:15px;color:#333;line-height:1.5}.verification-instruction.svelte-o861tn{margin:0 0 12px;font-size:14px;color:#555;line-height:1.6}.verification-spam.svelte-o861tn{margin:0 0 24px;font-size:13px;color:#888}
