.auth-mobile.svelte-is58nu{width:100%;background:none;border:none;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:var(--color-text);font-weight:600;font-size:1rem;cursor:pointer;text-align:left;transition:background .2s ease}.auth-mobile.svelte-is58nu:hover{background:var(--color-wood-light)}.auth-btn.svelte-is58nu{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.auth-btn.svelte-is58nu:hover{color:var(--color-primary);border-color:var(--color-primary)}.auth-btn.svelte-is58nu.logged-in{border-color:var(--color-primary);color:var(--color-primary)}.modal-overlay.svelte-is58nu{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-is58nu{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;width:90%;max-width:360px;position:relative}.modal.svelte-is58nu h3:where(.svelte-is58nu){margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.modal-close.svelte-is58nu{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;line-height:1}form.svelte-is58nu{display:flex;flex-direction:column;gap:.75rem}input[type=email].svelte-is58nu{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem}input[type=email].svelte-is58nu:focus{outline:none;border-color:var(--color-primary)}.submit-btn.svelte-is58nu{padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.submit-btn.svelte-is58nu:disabled{opacity:.6;cursor:not-allowed}.success-msg.svelte-is58nu{color:var(--color-success);font-weight:600;text-align:center}.error-msg.svelte-is58nu{color:var(--color-error);font-size:.85rem}.hint.svelte-is58nu{margin-top:1rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.auth-inline.svelte-is58nu{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:none}.auth-inline.svelte-is58nu:hover{text-decoration:underline}
