.btn.svelte-18sv61c{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.4;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-xs);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn.svelte-18sv61c:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn.svelte-18sv61c:active{transform:scale(.97)}.btn.svelte-18sv61c:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary.svelte-18sv61c{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.btn-primary.svelte-18sv61c:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-secondary.svelte-18sv61c{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary.svelte-18sv61c:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost.svelte-18sv61c{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost.svelte-18sv61c:hover{background:var(--color-surface-sunken);color:var(--color-text)}.btn-danger.svelte-18sv61c{background:var(--color-danger);color:#f8f4f3;border-color:var(--color-danger)}.btn-danger.svelte-18sv61c:hover{background:#a12f35;border-color:#a12f35}.btn-icon.svelte-18sv61c{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-tertiary);transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn-icon.svelte-18sv61c:hover{color:var(--color-text);background:var(--color-surface-sunken);border-color:var(--color-border)}.btn-icon.svelte-18sv61c:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn-sm.svelte-18sv61c{padding:var(--space-1) var(--space-3);font-size:9px}.btn-lg.svelte-18sv61c{padding:var(--space-3) var(--space-8);font-size:var(--text-sm)}.field.svelte-8ff5h4{display:flex;flex-direction:column;gap:var(--space-2)}.field-hint.svelte-8ff5h4{font-family:var(--font-mono);font-size:9px;color:var(--color-text-tertiary);letter-spacing:.02em}.input.svelte-8ff5h4{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.input.svelte-8ff5h4::placeholder{color:var(--color-text-placeholder);font-size:var(--text-xs);font-weight:300}.input.svelte-8ff5h4:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.input.svelte-8ff5h4:invalid:not(:placeholder-shown){border-color:var(--color-danger);box-shadow:0 0 0 2px #ffe8e7;box-shadow:0 0 0 2px oklch(.95 .03 22)}
