.backdrop.svelte-o861tn{z-index:10000;backdrop-filter:blur(12px);background:#05050fb3;justify-content:center;align-items:center;padding:20px;transition:background .3s;display:flex;position:fixed;inset:0}.modal-card.svelte-o861tn{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:0 0 0 1px var(--border), 0 15px 50px -10px #00000026, 0 0 40px #facc150d;background-image:radial-gradient(#8080800f 1px,#0000 1px);background-size:24px 24px;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-card.svelte-o861tn:before{content:"";background:linear-gradient(90deg, var(--accent-green), var(--accent-yellow), var(--accent-blue));z-index:10;height:3px;position:absolute;top:0;left:0;right:0}.modal-header.svelte-o861tn{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 28px 18px;display:flex}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-family:var(--font-display);color:var(--accent-yellow);letter-spacing:1.5px;text-shadow:0 0 10px #facc1533;margin:0;font-size:26px}.close-btn.svelte-o861tn{background:var(--bg-surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn.svelte-o861tn:hover{color:var(--text-primary);background:#ef44441f;border-color:#ef44444d}.auth-form.svelte-o861tn{flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex}.form-group.svelte-o861tn{flex-direction:column;gap:8px;display:flex}.form-group.svelte-o861tn label:where(.svelte-o861tn){color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:600}.input-wrapper.svelte-o861tn{align-items:center;width:100%;display:flex;position:relative}.input-wrapper.svelte-o861tn input:where(.svelte-o861tn){background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:all var(--duration-fast);border-radius:10px;outline:none;padding:12px 16px 12px 48px;font-size:14px}.input-wrapper.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--accent-yellow);background:var(--bg-card);box-shadow:0 0 0 3px #facc151f,inset 0 1px 1px #0000000d}.input-wrapper.svelte-o861tn input:where(.svelte-o861tn):focus+.input-icon{color:var(--accent-yellow)}.error-box.svelte-o861tn{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.captcha-group.svelte-o861tn{border:1px solid var(--border);background:0 0;border-radius:12px;gap:10px;padding:14px}.captcha-row.svelte-o861tn{align-items:center;gap:12px;display:flex}.captcha-display.svelte-o861tn{background:var(--bg-surface);user-select:none;background-image:radial-gradient(#facc150d 1.5px,#0000 1.5px);background-size:6px 6px;border:1px solid #facc1526;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:inset 0 0 10px #00000026}.captcha-char.svelte-o861tn{color:var(--accent-yellow);text-shadow:0 0 6px #facc1580;font-family:Courier New,Courier,monospace;font-size:24px;font-weight:900;display:inline-block}.captcha-char.svelte-o861tn:first-child{transform:rotate(-10deg)translateY(2px)}.captcha-char.svelte-o861tn:nth-child(2){transform:rotate(15deg)translateY(-2px)}.captcha-char.svelte-o861tn:nth-child(3){transform:rotate(-5deg)translateY(1px)}.captcha-char.svelte-o861tn:nth-child(4){transform:rotate(12deg)translateY(-1px)}.captcha-char.svelte-o861tn:nth-child(5){transform:rotate(-12deg)translateY(2px)}.btn-refresh.svelte-o861tn{background:var(--bg-surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-refresh.svelte-o861tn:hover{color:var(--accent-yellow);border-color:var(--accent-yellow);background:#facc150d;transform:rotate(180deg)}.btn-submit.svelte-o861tn{background:var(--accent-green);color:#fff;cursor:pointer;width:100%;transition:all var(--duration-fast) cubic-bezier(.16, 1, .3, 1);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 15px #16a34a33}.btn-submit.svelte-o861tn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)scale(1.01);box-shadow:0 6px 20px #16a34a59}.btn-submit.svelte-o861tn:active:not(:disabled){transform:translateY(0)scale(.99)}.btn-submit.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed}.switch-mode.svelte-o861tn{text-align:center;color:var(--text-secondary);margin-top:10px;font-size:13px}.link-btn.svelte-o861tn{color:var(--accent-yellow);cursor:pointer;border:none;border-bottom:1px dashed var(--accent-yellow);transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;margin-left:4px;padding-bottom:1px;font-weight:700;text-decoration:none}.link-btn.svelte-o861tn:hover{color:var(--text-primary);border-color:var(--text-primary)}@keyframes svelte-o861tn-spin{to{transform:rotate(360deg)}}@media (width<=480px){.backdrop.svelte-o861tn{align-items:flex-end;padding:0}.modal-card.svelte-o861tn{border-radius:24px 24px 0 0;max-width:100%;box-shadow:0 -10px 40px #000000b3}.modal-card.svelte-o861tn:before{height:4px}.modal-header.svelte-o861tn{padding:20px 20px 14px}.auth-form.svelte-o861tn{gap:14px;padding:20px 20px 30px}.btn-submit.svelte-o861tn{padding:12px;font-size:14px}}
