.backdrop.svelte-o861tn{position:fixed;inset:0;z-index:900;background:#0009;border:none;cursor:default}.modal.svelte-o861tn{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:950;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.modal-header.svelte-o861tn{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.close-button.svelte-o861tn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--color-text-disabled);cursor:pointer;transition:all .2s ease}.close-button.svelte-o861tn:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.error-message.svelte-o861tn{padding:10px 12px;margin-bottom:16px;background:#8c3a3a2e;border:1px solid var(--color-oxblood);border-radius:8px;color:var(--color-oxblood);font-size:13px}.success-message.svelte-o861tn{padding:10px 12px;margin-bottom:16px;background:#407a6e2e;border:1px solid var(--color-verdigris);border-radius:8px;color:var(--color-verdigris);font-size:13px}.field.svelte-o861tn{display:block;margin-bottom:14px}.field.svelte-o861tn span:where(.svelte-o861tn){display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:13px;font-weight:500}.field.svelte-o861tn input:where(.svelte-o861tn){width:100%;padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.field.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--color-border-strong)}.turnstile-wrap.svelte-o861tn{display:flex;justify-content:center;margin:4px 0 12px;min-height:65px}.submit-button.svelte-o861tn{width:100%;padding:10px;margin-top:4px;background:var(--color-verdigris);border:none;border-radius:8px;color:var(--color-on-verdigris);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.submit-button.svelte-o861tn:hover:not(:disabled){background:var(--color-verdigris-hover)}.submit-button.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-o861tn{display:flex;align-items:center;margin:20px 0;gap:12px}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-o861tn span:where(.svelte-o861tn){color:var(--color-text-disabled);font-size:12px;text-transform:uppercase}.oauth-buttons.svelte-o861tn{display:flex;gap:8px}.oauth-button.svelte-o861tn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.oauth-button.svelte-o861tn:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text-primary)}.oauth-button.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.modal-footer.svelte-o861tn{display:flex;justify-content:space-between;margin-top:20px}.link-button.svelte-o861tn{background:none;border:none;color:var(--color-text-muted);font-size:13px;cursor:pointer;padding:0;transition:color .2s ease}.link-button.svelte-o861tn:hover{color:var(--color-verdigris)}
