@media(prefers-color-scheme:light){:root{--bg: #f4f4f4;--surface: #ffffff;--surface-2: #f0f0f0;--border: #d0d0d0;--text: #1a1a1a;--text-dim: #666666;--accent-soft: #fde8ea;--danger: #c62828;--danger-soft: #fdecea;--ok: #2e7d32;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.08)}}body{background:var(--bg);display:flex;justify-content:center;padding:2rem 1rem 4rem}main.svelte-bjdxiq{width:100%;max-width:28rem}header.svelte-bjdxiq{text-align:center;margin-bottom:1.5rem}.logo.svelte-bjdxiq{height:3.5rem;margin-bottom:.75rem;filter:brightness(0) invert(1)}@media(prefers-color-scheme:light){.logo.svelte-bjdxiq{filter:none}}h1.svelte-bjdxiq{font-size:1.5rem;margin:0 0 .2rem;color:var(--text)}.club.svelte-bjdxiq{color:var(--text-dim);font-size:.9rem;margin:0}.card.svelte-bjdxiq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}.field.svelte-bjdxiq{margin-bottom:1.1rem}label.svelte-bjdxiq{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.req.svelte-bjdxiq{color:var(--danger)}input.svelte-bjdxiq,select.svelte-bjdxiq{width:100%;box-sizing:border-box;padding:.55rem .7rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}input.svelte-bjdxiq:focus,select.svelte-bjdxiq:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input.svelte-bjdxiq::placeholder{color:var(--text-dim)}.hint.svelte-bjdxiq{font-size:.8rem;color:var(--text-dim);margin:.35rem 0 0}.submit-btn.svelte-bjdxiq{width:100%;padding:.75rem;font-size:1rem;font-weight:600;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:.5rem}.submit-btn.svelte-bjdxiq:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-bjdxiq:not(:disabled):hover{filter:brightness(1.15)}.privacy.svelte-bjdxiq{font-size:.78rem;color:var(--text-dim);text-align:center;margin:.9rem 0 0}.privacy.svelte-bjdxiq a:where(.svelte-bjdxiq){color:var(--accent)}.err.svelte-bjdxiq{color:var(--danger);font-size:.875rem;margin:0 0 .75rem}.success.svelte-bjdxiq h2:where(.svelte-bjdxiq){margin:0 0 .75rem;color:var(--ok)}.success.svelte-bjdxiq p:where(.svelte-bjdxiq){color:var(--text);margin:0 0 .6rem;line-height:1.5}
