.btn.svelte-1ab71vw{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-sm.svelte-1ab71vw{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-md.svelte-1ab71vw{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.btn-lg.svelte-1ab71vw{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg)}.btn-primary.svelte-1ab71vw{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary.svelte-1ab71vw:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary.svelte-1ab71vw{background:var(--color-old-paper);color:var(--color-leather-dark);border:1px solid var(--color-border)}.btn-secondary.svelte-1ab71vw:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn-ghost.svelte-1ab71vw{background:transparent;color:var(--color-leather-medium)}.btn-ghost.svelte-1ab71vw:hover:not(:disabled){background:var(--color-old-paper);color:var(--color-leather-dark)}.btn-danger.svelte-1ab71vw{background:#d32f2f;color:#fff}.btn-danger.svelte-1ab71vw:hover:not(:disabled){background:#b71c1c}.btn.svelte-1ab71vw:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1ab71vw:active:not(:disabled){transform:scale(.98)}.input.svelte-qlpptg{width:100%;padding:var(--space-md);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input.svelte-qlpptg:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7a2e2e1a}.input.svelte-qlpptg:disabled{opacity:.5;cursor:not-allowed}.input.svelte-qlpptg::placeholder{color:var(--color-text-muted)}.form-group.svelte-1ly2o92{display:flex;flex-direction:column;gap:var(--space-sm)}.label.svelte-1ly2o92{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.required.svelte-1ly2o92{color:var(--color-accent)}
